[Python] 纯文本查看 复制代码 def bytes_16(dec_num, Code)
ascii_char = chr(dec_num) # 将整数转换为对应的ASCII字符
codex = ascii_char + str(Code)
# 将Python字符串转换为bytes类型
bytes_codex = codex.encode('ascii', 'ignore')
return bytes_codex
def ths_convert_code(Code)
if str(Code)[0] == '6'
dec_num = int(11, 16) # 将16进制数转换为整数
bytes_codex = bytes_16(dec_num,Code)
elif str(Code).startswith(11) # 11开头的可转债
dec_num = int(13, 16) # 将16进制数转换为整数
bytes_codex = bytes_16(dec_num,Code)
elif str(Code).startswith(12) # 12开头的可转债
dec_num = int(23, 16) # 将16进制数转换为整数
bytes_codex = bytes_16(dec_num,Code)
else
dec_num = int(21, 16) # 将16进制数转换为整数
bytes_codex = bytes_16(dec_num,Code)
return bytes_codex
def send_code_message(code)
ths_process_hwnd = ths_prc_hwnd()
# 用kerne132.VirtualAllocEx在目标进程开辟内存空间(用于存放数据)
argv_address = kernel32.VirtualAllocEx(ths_process_hwnd, 0, 8, VIRTUAL_MEN, FAGE_READWRITE)
bytes_str = ths_convert_code(code)
# 步用kerne132.WriteProcessMemory在目标进程内存空间写入数据
kernel32.WriteProcessMemory(ths_process_hwnd, argv_address, bytes_str, 7, None)
ths_top_hwnd1 = ths_top_hwnd() # BBB顶层窗口句柄
win32api.SendMessage(ths_top_hwnd1, int(1168), 0, argv_address)
|