728x90
반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 | import sys from ctypes import * import ctypes def usage(): print "\n Usage : %s [dll] [proc]" % sys.argv[0] sys.exit() target_dll = "kernel32.dll" target_function = "WinExec" dll = windll.LoadLibrary(target_dll) kernel32 = windll.LoadLibrary("kernel32.dll") function = kernel32.GetProcAddress(c_ulonglong(dll._handle), b"WinExec") print "[##] Find Address : %s(%s) : 0x%08x" % (target_dll, target_function, function) | cs |
책 보고 공부중인데 Python 64bit에서 dll.GetProcAddress() 함수를 Python 32bit 처럼 사용하지 못한다.
아래의 링크를 참고하여 c_ulonglong() 함수를 사용하니 성공.
http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&pageno=0&wid=1345&rssMode=1&wtype=0
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
python simple reflector server (0) | 2023.01.05 |
---|---|
how to get pid (0) | 2019.01.30 |
Python telnetlib (0) | 2017.05.10 |
Python Socket example (0) | 2016.09.17 |
python Convert list to ascii (0) | 2016.07.05 |
댓글