ida로 코드는 찾았는데 수정을 어떻게 해야할지 잘 모르겠네요 ㅠㅠ

홈 > 커뮤니티 > 질문 게시판
질문 게시판

ida로 코드는 찾았는데 수정을 어떻게 해야할지 잘 모르겠네요 ㅠㅠ

4 jmj877 2 3730
LOAD:01EFCDF8 CostumeInfo$$get_attack                ; CODE XREF: UIBaseCostumeCollectBook$$UpdateUpgradeInfo+100↑p
LOAD:01EFCDF8                                        ; UIBaseCostumeManager$$SetCostume+404↑p ...
LOAD:01EFCDF8                STMFD          SP!, {R4,R5,R11,LR}
LOAD:01EFCDFC                ADD            R11, SP, #8
LOAD:01EFCE00                VPUSH          {D8}
LOAD:01EFCE04                MOV            R4, R0
LOAD:01EFCE08                LDR            R0, =(unk_2F0509E - 0x1EFCE14)
LOAD:01EFCE0C                ADD            R0, PC, R0
LOAD:01EFCE10                LDRB            R0, [R0]
LOAD:01EFCE14                CMP            R0, #0
LOAD:01EFCE18                BNE            loc_1EFCE38
LOAD:01EFCE1C                LDR            R0, =0xFB1EEC
LOAD:01EFCE20                LDR            R0, [PC,R0]
LOAD:01EFCE24                LDR            R0, [R0]
LOAD:01EFCE28                BL              loc_46A56C

요렇게 나오는데
찾은 주소는 LOAD:01EFCDF8 입니다.
늘리려면 아래 ADD를 수정해야할까요?
2 Comments
3 OwNeD 2020.01.15 21:10  
바꾸려는 명령행의 opcode가 기존 명령행의 opcode보다 작으면 문제가 없지만 더 큰 경우는 조금 번거로워질것같군요 ㄷ!

제가 생각하는 방식은 다른곳으로 jmp를 하는데 덮어씌워진 부분도 jmp한곳에 그대로 구현해주는건 어떤가요?
4 신사 2020.01.15 22:28  
번거로우시겠지만 수정할수있는건 다 시도해보세요 예를 들어 cmp를 놉처리 해보거나 등등 해봐요