728x90
반응형

리버싱 다음 문제이다.
기드라로 열어보자.
search tab > for strings > correct 검색

FUN_140001000함수가 분기인듯 하다.
더블 클릭하여 들어가보자.
함수가 하나씩 비교하고 있다....
Compar3_the_ch4ract3r
앞이 대문자 주의.
undefined8 FUN_140001000(char *param_1)
{
undefined8 uVar1;
if (*param_1 == 'C') {
if (param_1[1] == 'o') {
if (param_1[2] == 'm') {
if (param_1[3] == 'p') {
if (param_1[4] == 'a') {
if (param_1[5] == 'r') {
if (param_1[6] == '3') {
if (param_1[7] == '_') {
if (param_1[8] == 't') {
if (param_1[9] == 'h') {
if (param_1[10] == 'e') {
if (param_1[0xb] == '_') {
if (param_1[0xc] == 'c') {
if (param_1[0xd] == 'h') {
if (param_1[0xe] == '4') {
if (param_1[0xf] == 'r') {
if (param_1[0x10] == 'a') {
if (param_1[0x11] == 'c') {
if (param_1[0x12] == 't') {
if (param_1[0x13] == '3') {
if (param_1[0x14] == 'r') {
if (param_1[0x15] == '\0') {
uVar1 = 1;
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
}
else {
uVar1 = 0;
}
return uVar1;
}
플래그 획득!
. 끝.
728x90
반응형
'[리버싱]' 카테고리의 다른 글
| [REV][Dreamhack] rev-basic-4 (0) | 2022.07.27 |
|---|---|
| [REV][Dreamhack] rev-basic-3 (0) | 2022.06.20 |
| [REV][Dreamhack] rev-basic-2 (0) | 2022.06.16 |
| [REV][Dreamhack] rev-basic-0 (0) | 2022.06.16 |
| [REV][dreamhack] rev-basic-6 (0) | 2022.05.27 |