<table border="0" cellpadding="0" cellspacing="0" width="967" style="border-collapse:collapse;width:725pt;"><colgroup><col width="300" style="width:225pt;"><col width="296" style="width:222pt;"><col width="371" style="width:278pt;"></colgroup><tbody><tr height="22" style="height:16.5pt;"><td height="22" width="300" style="height:16.5pt;width:225pt;">lea ( EAX, [TYPE DWORD SS:EBP-20] );</td> <td width="296" style="width:222pt;">EAX에 EBP-20의 주소를 넣는다</td> <td width="371" style="width:278pt;"></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">push ( [TYPE DWORD SS:EBP+10] );</td> <td>EBP+10을 스택에 저장한다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">push ( EAX );</td> <td>EAX를 스택에 저장한다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">call packext.00403D6B;</td> <td>0x00403D6B을 실행한다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">add ( 0C, ESP );</td> <td>0x0C에 ESP를 더한다</td> <td>??? 값은 어디로가죠?</td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">dec ( [TYPE DWORD SS:EBP-1C] );</td> <td>EBP-1C 를 1 감소한다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">mov ( EAX, ESI );</td> <td>EAX에 ESI를 넣는다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">js packext.0040365F;</td> <td>부호가 1이면 0x0040365F로 이동한다</td> <td>해당 부호는 cmp에서 넘어오는것 아닌가요? Cmp가 없는데 어디서 정보를 가져오죠?</td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">mov ( [TYPE DWORD SS:EBP-20], EAX );</td> <td>EBP-20에 EAX를 넣는다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">and ( 0, [TYPE BYTE DS:EAX] );</td> <td>0x00 & EAX[1byte]… </td> <td>cmp대신의 쓰는건가요..</td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">jmp packext.0040366C;</td> <td>0x0040366C로 이동한다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">lea ( EAX, [TYPE DWORD SS:EBP-20] );</td> <td>EAX에 EBP-20의 주소를 넣는다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">push ( EAX );</td> <td>EAX를 스택에 저장한다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">push ( 0 );</td> <td>0을 스택에 저장한다???</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">call packext.00403C56;</td> <td>0x00403C56을 실행한다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">pop ( ECX );</td> <td>ECX를 스택에서 빼낸다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">pop ( ECX );</td> <td>ECX를 스택에서 빼낸다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">mov ( ESI, EAX );</td> <td>ESI에 EAX를 넣는다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">pop ( ESI );</td> <td>ESI를 스택에서 빼낸다</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">leave;</td> <td>나가기?</td> <td></td> </tr><tr height="22" style="height:16.5pt;"><td height="22" style="height:16.5pt;">retn;</td> <td>리턴하기?</td> <td>리턴 값은 뭔가요;;?</td> </tr></tbody></table><br><div><br></div> <div><br></div> <div><br></div> <div>어제 디컴파일에대해서 올렸다가..</div> <div><br></div> <div>결국 어샘블리어를 공부하려고하고있습니다.</div> <div><br></div> <div><br></div> <div>기초에관한 웹문서를 읽어가며 해석해보고는있는데..</div> <div><br></div> <div>이해가 안되는 것들이 있어서요.</div> <div><br></div> <div>위와 같이 해석한게 옳은건가요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.