吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1840|回复: 11
收起左侧

[求助] 左右Ctrl、Shift、Alt ASCII是多少?

[复制链接]
冥界3大法王 发表于 2020-2-29 16:09
本帖最后由 冥界3大法王 于 2020-2-29 16:11 编辑

https://www.runoob.com/note/29592
找到这个,但只有一面的


别告诉我只有一面的哟 ~~
那人家的游戏
左右 Ctrl是子弹
左右 Shift是跳跃
并且1P 和 2P 都能使用哟 ~~
人家编程如何实现的区分?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 冥界3大法王 发表于 2020-2-29 16:25
~零度 发表于 2020-2-29 16:19
在网上查了下确实可以区分,但是不是用的ASCII码,有特殊的API可以区分,你可以根据你的需求搜一下。

@~零度 请选择

00445679 导出 0 OptionalHeader.AddressOfEntryPoint
00457270 导入   timeGetTime                        
00457274 导入   mciSendStringA                     
00457018 导入   DirectDrawCreateEx                 
0045701C 导入   DirectDrawEnumerateExA            
00457024 导入   DirectInputCreateEx               
0045702C 导入   Ordinal1                           
0045727C 导入   DirectXFileCreate                  
00457070 导入   lstrcatA                           
00457074 导入   lstrcpynA                          
00457078 导入   lstrcmpiA                          
0045707C 导入   CreateFileA                        
00457080 导入   InitializeCriticalSection         
00457084 导入   FlushFileBuffers                  
00457088 导入   SetStdHandle                       
0045708C 导入   GetStringTypeW                     
00457090 导入   GetStringTypeA                     
00457094 导入   lstrcpyA                           
00457098 导入   LoadLibraryA                       
0045709C 导入   GetConsoleMode                     
004570A0 导入   GetConsoleCP                       
004570A4 导入   SetFilePointer                     
004570A8 导入   HeapReAlloc                        
004570AC 导入   VirtualAlloc                       
004570B0 导入   GetSystemTimeAsFileTime            
004570B4 导入   GetCurrentProcessId               
004570B8 导入   QueryPerformanceCounter            
004570BC 导入   VirtualFree                        
004570C0 导入   HeapCreate                        
004570C4 导入   HeapDestroy                        
004570C8 导入   GetEnvironmentStringsW            
004570CC 导入   FreeEnvironmentStringsW            
004570D0 导入   GetEnvironmentStrings              
004570D4 导入   FreeEnvironmentStringsA            
004570D8 导入   ExitProcess                        
004570DC 导入   HeapSize                           
004570E0 导入   Sleep                              
004570E4 导入   DeleteCriticalSection              
004570E8 导入   GetFileType                        
004570EC 导入   SetHandleCount                     
004570F0 导入   LeaveCriticalSection               
004570F4 导入   EnterCriticalSection               
004570F8 导入   LCMapStringW                       
004570FC 导入   lstrlenA                           
00457100 导入   GetModuleHandleA                  
00457104 导入   OutputDebugStringA                 
00457108 导入   CreateMutexA                       
0045710C 导入   GetLastError                       
00457110 导入   ReleaseMutex                       
00457114 导入   CloseHandle                        
00457118 导入   GetLocalTime                       
0045711C 导入   GetModuleFileNameA                 
00457120 导入   GetTickCount                       
00457124 导入   FindResourceA                     
00457128 导入   LoadResource                       
0045712C 导入   LockResource                       
00457130 导入   WriteConsoleA                     
00457134 导入   GetConsoleOutputCP                 
00457138 导入   WriteConsoleW                     
0045713C 导入   GetLocaleInfoA                     
00457140 导入   MultiByteToWideChar               
00457144 导入   WideCharToMultiByte               
00457148 导入   RtlUnwind                          
0045714C 导入   TerminateProcess                  
00457150 导入   GetCurrentProcess                  
00457154 导入   UnhandledExceptionFilter           
00457158 导入   SetUnhandledExceptionFilter        
0045715C 导入   IsDebuggerPresent                  
00457160 导入   RaiseException                     
00457164 导入   GetCommandLineA                    
00457168 导入   HeapFree                           
0045716C 导入   GetVersionExA                     
00457170 导入   HeapAlloc                          
00457174 导入   GetProcessHeap                     
00457178 导入   GetStartupInfoA                    
0045717C 导入   GetProcAddress                     
00457180 导入   TlsGetValue                        
00457184 导入   TlsAlloc                           
00457188 导入   TlsSetValue                        
0045718C 导入   TlsFree                           
00457190 导入   InterlockedIncrement               
00457194 导入   SetLastError                       
00457198 导入   GetCurrentThreadId                 
0045719C 导入   InterlockedDecrement               
004571A0 导入   WriteFile                          
004571A4 导入   GetStdHandle                       
004571A8 导入   GetCPInfo                          
004571AC 导入   GetACP                             
004571B0 导入   GetOEMCP                           
004571B4 导入   IsValidCodePage                    
004571B8 导入   LCMapStringA                       
004571C8 导入   LoadImageA                        
004571CC 导入   DrawMenuBar                        
004571D0 导入   RedrawWindow                       
004571D4 导入   GetClientRect                     
004571D8 导入   ClientToScreen                     
004571DC 导入   GetDesktopWindow                  
004571E0 导入   GetForegroundWindow               
004571E4 导入   LoadAcceleratorsA                  
004571E8 导入   PeekMessageA                       
004571EC 导入   TranslateAcceleratorA              
004571F0 导入   GetMessageA                        
004571F4 导入   TranslateMessage                  
004571F8 导入   DispatchMessageA                  
004571FC 导入   SetCursor                          
00457200 导入   DestroyWindow                     
00457204 导入   PostQuitMessage                    
00457208 导入   LoadIconA                          
0045720C 导入   LoadCursorA                        
00457210 导入   RegisterClassA                     
00457214 导入   CreateWindowExA                    
00457218 导入   UpdateWindow                       
0045721C 导入   SetRect                           
00457220 导入   GetMenu                           
00457224 导入   AdjustWindowRectEx                 
00457228 导入   GetSystemMetrics                  
0045722C 导入   SetWindowLongA                     
00457230 导入   SetWindowPos                       
00457234 导入   GetWindowRect                     
00457238 导入   DefWindowProcA                     
0045723C 导入   DialogBoxParamA                    
00457240 导入   GetDlgItem                        
00457244 导入   SendMessageA                       
00457248 导入   SetWindowTextA                     
0045724C 导入   EnableWindow                       
00457250 导入   GetWindowTextA                     
00457254 导入   EndDialog                          
00457258 导入   MessageBoxA                        
0045725C 导入   PostMessageA                       
00457260 导入   wsprintfA                          
00457264 导入   SystemParametersInfoA              
00457268 导入   GetWindowLongA                     
00457034 导入   GetPixel                           
00457038 导入   SetPixel                           
0045703C 导入   StretchBlt                        
00457040 导入   GetObjectA                        
00457044 导入   CreateCompatibleDC                 
00457048 导入   SelectObject                       
0045704C 导入   GetDIBColorTable                  
00457050 导入   BitBlt                             
00457054 导入   DeleteDC                           
00457058 导入   DeleteObject                       
0045705C 导入   GetStockObject                     
00457060 导入   SetTextColor                       
00457064 导入   SetBkMode                          
00457068 导入   ExtTextOutA                        
00457000 导入   RegDeleteValueA                    
00457004 导入   RegQueryValueExA                  
00457008 导入   RegSetValueExA                     
0045700C 导入   RegCloseKey                        
00457010 导入   RegCreateKeyA                     
004571C0 导入   ShellExecuteA                     

@墨水  要你编程 怎么实现?  我就想OD修改之,而不是用软件软改。
 楼主| 冥界3大法王 发表于 2020-2-29 21:22
苏紫方璇 发表于 2020-2-29 20:10
游戏的话可能是通过DirectX来实现的,对于dx我不太了解,看你发的导入表应该是和DirectInputCreateEx这个 ...

0019F8D0                768F91B8  /CALL 到 GetKeyState 来自 MSCTF.768F91B2
0019F8D4                00000012  \Key = VK_MENU

@苏紫方璇 论坛大牛
好消息,断到了。
但是改了好多次不摸门


~零度 发表于 2020-2-29 16:19
在网上查了下确实可以区分,但是不是用的ASCII码,有特殊的API可以区分,你可以根据你的需求搜一下。
墨水 发表于 2020-2-29 16:20
大佬 这么难 这谁看得懂啊
头像被屏蔽
那年听风 发表于 2020-2-29 16:24
提示: 作者被禁止或删除 内容自动屏蔽
苏紫方璇 发表于 2020-2-29 16:36
好像GetKeyboardState, GetAsyncKeyState, GetKeyState这几个是可以区分的,另外用键盘钩子也可以
 楼主| 冥界3大法王 发表于 2020-2-29 16:43
本帖最后由 冥界3大法王 于 2020-2-29 16:44 编辑
苏紫方璇 发表于 2020-2-29 16:36
好像GetKeyboardState, GetAsyncKeyState, GetKeyState这几个是可以区分的,另外用键盘钩子也可以
user32.dll
那换句话说,在这个模块里下断测试了?
看雪论坛精华里边有一篇魔方Softice快捷键的OD修改篇
我就想用这个游戏练练手。

GetAsyncKeyState这个我记得用Delphi写全局热键时,我弄过很多个了。

点评

游戏的话可能是通过DirectX来实现的,对于dx我不太了解,看你发的导入表应该是和DirectInputCreateEx这个有关  详情 回复 发表于 2020-2-29 20:10
alterempty 发表于 2020-2-29 16:44
17、16、18
苏紫方璇 发表于 2020-2-29 20:10
冥界3大法王 发表于 2020-2-29 16:43
user32.dll
那换句话说,在这个模块里下断测试了?
看雪论坛精华里边有一篇魔方Softice快捷键的OD修改篇
...

游戏的话可能是通过DirectX来实现的,对于dx我不太了解,看你发的导入表应该是和DirectInputCreateEx这个有关               
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 10:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表