#_*_coding:gb2312_*_
########################
#Writer:Write by lhsbqb#
#Date:2012-07-16 #
########################
import sys
class GetDllBit:
def __init__(self, dll_name=""):
if len(sys.argv) == 2: #获取DLL软件名
#print sys.argv[1].decode('gb2312')
self.dll_name = sys.argv[1]
self.Oper()
elif dll_name:
self.dll_name = dll_name
self.Oper()
else:
print "Error, Please input only one dll file name."
def Oper(self): #总操作 获取pe标志 找到pe入口
f = open(self.dll_name, "rb").read(80)
s1 = f[60:61] #低位
s2 = f[61:62] #高位
self.CheckDll(self.Convert(hex(ord(s1))),self.Convert_H(hex(ord(s2))))
def CheckDll(self, one, two): #判断DLL是多少位
res_num = int(one) + int(tw