나 같은 경우에는 단순히 len() 함수를 사용하여 인자 값 비교 하였으며 개수가 안맞을 시, 도움말 출력 및 프로세스 종료를 해버렸다.


if __name__ == '__main__':


if len(sys.argv) != 3:

        .....

  sys.exit(2)


악성코드 등에서 많이 사용되는 API 중 memcpy가 있다. 간단히 살펴보고 넘어가자.


memcpy 용어 자체로 봐도 메모리 복사라는 용도라는 것을 알 수가 있다.




Set WshShell = CreateObject("WScript.Shell")

WshShell.Run chr(34) & "bat 파일 경로" & Chr(34),0

Set WshShell = Nothing

import sys

import re


fp = open('20140827_target2.txt','r')

buffer = fp.read()

fp.close()


fp = open('20140827_result2.txt','w')


count = 1


test = re.findall('[a-zA-Z0-9]{2}',buffer)

t = []


for i in test:

if count % 2 == 1:

#t.append(int(i,16) - int('b5',16))

try:

#print chr(int(i,16) - int('b5',16))

t.append(chr(int(i,16) + int('4b',16)))

except:

pass

else:

try:

#print chr(int(i,16) - int('c6',16))

t.append(chr(int(i,16) + int('3a',16)))

except:

pass

count = count + 1

for i in t:

fp.write(i)

print i

fp.close()

+ Recent posts