본문 바로가기

분류 전체보기

Imm 유용 Func 정리(ing) #immlib 모듈 초기화 import immlib # immlib 모듈 등록 imm = immlib.Debugger() # return class debugger data (immlib.Debugger Class 객체 생성) #이동 imm.gotoDisasmWindow(self,adds) # set Window area (디스어셈블 윈도우 탐색 위치 설정) # OPCODE Binary and Size opcode = imm.disasm( Addr ) # return class opcode data (libanalyze.opCode Class 객체 생성) opcode.dump # return OPCODE Binary Code (OPCODE 바이너리 출력) opcode.getSize() # return O.. 더보기
JohnG Tech Note : The Beginner 안녕하세요. JohnG입니다. 1달전 개인적으로 Reverse Code Engineering 관련 기술 문서를 작성하는것을 계획을 세웠다가 마침내 첫 번째 JohnG Tech Note가 완성되었습니다. 그동안 격려해 주신 많은분들께 감사의 말씀드리며 문서 내용에서 조금 손을 봐야할 부분이 있는 경우 댓글을 남겨주시기를 부탁드립니다. 앞으로도 추가 Tech Note를 작성하여 공개할 계획이기 때문에 Reverse Code Engineering에 관한 Tech Note 내용 아이디어를 공유해 주시면 감사의 마음으로 추가하도록 하겠습니다. 부족한 글 솜씨이지만 너그러히 이해해 주시기를 바라며 추가 Tech Note가 작성될 수 있도록 많은 응원 부탁드립니다. 감사합니다. -JohnG 더보기
Python 회전 시프트 함수 (Rotation shift Func) 모두가 알고 있다 싶이 Python의 변수 선언의 애초 초기 그 사이즈를 설정하지 않는다. 다만 변수에 첫 인자 값을 넣음으로서 변수의 Type이 결정되기 때문이다. 필자와 같이 C 또는 C++를 우선적으로 접해봤다면 이 부분에 대한 거부감이 들 수 있다. Python으로 작업을 수행하던 중 회전 시프트 연산을 수행해야할 경우가 있었다. 물론 module을 찾아보면 나올지도 모르겠으나. 현재 필자가 알고 있는 Rotation Shift Function은 어느 모듈에 어느 위치에 있는지 모른다. 그리하여 손수 함수를 작성해 보았다. >def rol_Dword(value, rotation): > tail = value >> (32-rotation) > head = (value - (tail def ror_D.. 더보기