disassemble 후 C로 번역 방법...
아무 것도 모르는 생 기초입니다.
인터넷을 이곳저곳 뒤지면서 disassemble하는 방법을 알아서
무작정 디스어셈블을 했습니다.
====================================================================
jg 00000047
dec esp
inc esi
add dword ptr [ecx], eax
add dword ptr [eax], eax
BYTE 8 DUP(0)
add al, byte ptr [eax]
or byte ptr [eax], al
add dword ptr [eax], eax
add byte ptr [eax], al
rol al, 42
add byte ptr [eax+eax], dh
add byte ptr [eax], al
cld
mov bh, 15
add byte ptr [edi], al
adc byte ptr [eax], al
push eax
xor al, 00
and byte ptr [eax], al
pop es
add byte ptr [eax], ch
add byte ptr [eax+eax], ah
and dword ptr [eax], eax
push es
BYTE 3 DUP(0)
===================================================================
이런식으로 엄~~~청 나게 길게 나옵니다.
이걸 인터넷에서 보니 어떤 분들께서는 C언어로 번역도 하시던데
이런 걸 C언어로 바로 변환하는 프로그램이 있는지요?
아니면 일일이 다 변환을 해야하는 경우는
그러한 지식들을 어떤 곳에 가면 정보를 알 수 있을까요..?
허접한 초보에게 조금이라도 도움을 좀 주셨으면 감사하겠습니다 ㅠ.ㅠ
직접
직접 해야합니다.
찾아보면 자동으로 C 코드를 생성해주는 프로그램도 있긴 하지만 제대로 써먹을 수 없는 수준입니다.
C 로 표현하기 위해서는 당연하게도 어셈을 공부하셔야겠지요 ^^
키워드를 리버싱으로 찾으면 엄청 많은 문서가 나옵니다.
국내에 대표적인 어셈 사이트는 어셈러브가 있습니다.
디스어셈블 자체도 이상한 것 같네요.
안녕하세요.
무슨 코드를 디스어셈블하신건지 몰라도 코드 수행이 엉망입니다. 잘못 디스어셈블하셨을 가능성이 높습니다. 일단 해당 코드가 수행되는 CPU가 80386인지 확인해 보시고 실행 파일 포맷이 어떻게 되는지 확인해 보시는 것이 좋을 듯 합니다.
..??
..??
댓글 달기