[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复  peterboy666  

我特意装了个win7 32位系统,测试了一下,发现可以正常运行!您可能因为 ...
netbenton 发表于 2021-11-25 17:15


< ml /c /coff mk.asm
< Link /SUBSYSTEM:CONSOLE /ALIGN:16 mk.obj

我编译了你的 ASM 也是无法运行,
取消 /ALIGN:16 就可以运行.

TOP

回复  peterboy666  

我特意装了个win7 32位系统,测试了一下,发现可以正常运行!您可能因为 ...
netbenton 发表于 2021-11-25 17:15


把手边的 OS 测了一遍

Windows XP X86: OK

Windiws 7 X86 : OK
Windiws 7 X64 : NG

Windiws 8.1 X86 : OK
Windiws 8.1 X64 : NG

Windiws 10 X86 : OK
Windiws 10 X64 : OK

Windiws 11 X64 : OK

TOP

本帖最后由 cmd1152 于 2021-12-1 18:19 编辑

改进一下示范代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. if not exist mk.exe (
  3. (
  4. for /f "tokens=*" %%a in ('type "%~dpf0"') do (
  5. if "%%a" equ "-----BEGIN CERTIFICATE-----" set a=开始
  6. if defined a echo;%%a
  7. )
  8. )>mk.exe
  9. Certutil -Decode -f "mk.exe" "mk.exe" > nul
  10. )
  11. :loop
  12. set tmp=!time:~6,-3!
  13. for /f "tokens=1-5" %%1 in ('mk.exe') do (
  14.         set ex=%%1 %%2 %%3 %%4 %%5
  15.         set /a sleep=!time:~6,-3!-!tmp! 2>nul
  16.         if not "!sleep:~0,1!" == "-" (set Sleeps=程序等待了!sleep!秒) else (set Sleeps=程序等待未知)
  17. IF "%%1" equ "2" (
  18. set str=鼠标
  19. if "%%5" equ "1" (set str=移动!str!)
  20. if "%%5" equ "0" (
  21. if "%%4" equ "0" (set str=松开!str!)
  22. if "%%4" equ "1" (set str=按下!str!左键)
  23. if "%%4" equ "2" (set str=按下!str!右键)
  24. if "%%4" equ "4" (set str=按下!str!中键)
  25. )
  26. if "%%5" equ "4" if %%4 gtr 0 (set str=向上滚动!str!) else (set str=向下滚动!str!)
  27. set str=!str!,坐标:%%3行,%%2列
  28. ) else (
  29. set str=键盘
  30. if "%%4" equ "1" (set str=按下!str!) else (set str=松开!str!)
  31. if "%%2" equ "0" (set str=!str!扫描码是:%%3,状态码是:%%5) else (set str=!str!ASCII码是:%%2,状态码是:%%5)
  32. )
  33. )
  34. set str=!str!,!sleeps!,mk返回!ex!,批处理返回!sleep!
  35. echo;!str!
  36. goto :loop
  37. pause
  38. goto :eof
  39. -----BEGIN CERTIFICATE-----
  40. TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  41. AAAAAAAAAAAAAAAAwAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v
  42. dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABfVwu/GzZl7Bs2ZewbNmXs
  43. lSl27BY2ZeznFnfsGjZl7FJpY2gbNmXsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  44. UEUAAEwBAgA4dJxhAAAAAAAAAADgAA8BCwEFDLABAAAgAQAAAAAAABACAAAQAgAA
  45. wAMAAAAAQAAQAAAAEAAAAAQAAAAAAAAABAAAAAAAAADgBAAAEAIAAAAAAAADAAAA
  46. AAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAADoAwAAPAAAAAAAAAAAAAAA
  47. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  48. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAMAACgAAAAAAAAAAAAAAAAAAAAAAAAA
  49. AAAAAAAAAAAudGV4dAAAAKoBAAAQAgAAsAEAABACAAAAAAAAAAAAAAAAAAAgAABg
  50. LnJkYXRhAAAcAQAAwAMAACABAADAAwAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAA
  51. 6BcAAABQ6G8BAAAlZCAlZCAlZCAlZCAlZA0KAFWL7IHESP///2Bq9uhZAQAAiYVg
  52. ////avXoTAEAAImFXP///42FZP///1D/tWD////oLgEAALif////I4Vk////g8gQ
  53. UP+1YP///+gmAQAAjYVo////UGoBjYVs////UP+1YP///+gFAQAAM8Bmi4Vs////
  54. UI+FWP///4P4AXU4ZouFev///1CPhVT///9mi4V2////UI+FUP////+1cP///4+F
  55. TP////+1fP///4+FSP///+tJ6zuD+AJ1NmaLhXD///9Qj4VU////ZouFcv///1CP
  56. hVD/////tXT///+PhUz/////tXz///+PhUj////rDGoC6IIAAADpUf////+1ZP//
  57. //+1YP///+hmAAAA/7VI/////7VM/////7VQ/////7VU/////7VY////aBsCQACN
  58. RYBQ6EwAAACDxBxQW2oAjYVo////UFONRYBQ/7Vc////6CgAAABhycPM/yXAA0AA
  59. /yXEA0AA/yXIA0AA/yXMA0AA/yXQA0AA/yXUA0AA/yXYA0AA/yXgA0AAAAAAAAAA
  60. TAQAAFoEAABsBAAAfAQAAJAEAACiBAAAqgQAAAAAAADEBAAAAAAAACQEAAAAAAAA
  61. AAAAALYEAADAAwAARAQAAAAAAAAAAAAA0AQAAOADAAAAAAAAAAAAAAAAAAAAAAAA
  62. AAAAAEwEAABaBAAAbAQAAHwEAACQBAAAogQAAKoEAAAAAAAAxAQAAAAAAACbAEV4
  63. aXRQcm9jZXNzAPIAR2V0Q29uc29sZU1vZGUAAGoBR2V0U3RkSGFuZGxlAAA0AlJl
  64. YWRDb25zb2xlSW5wdXRBAG4CU2V0Q29uc29sZU1vZGUAALcCU2xlZXAA9wJXcml0
  65. ZUZpbGUAa2VybmVsMzIuZGxsAAB9AndzcHJpbnRmQQB1c2VyMzIuZGxsAAAAAAAA
  66. -----END CERTIFICATE-----
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 2# peterboy666

我特意装了个win7 32位系统,测试了一下,发现可以正常运行!您可能因为 Certutil 反编码时会提示病毒,没有生成正确的mk.exe。

win XP 32位, win7 32位,win10 64位,三个系统都可以通过。

Certutil 反编码时会提示病毒,这个和mk.exe无关系,mk.exe是很纯正的

TOP

win7 我没有测试,win10 64位,以及winXP 32位测试没有问题。


macro$.asm,只是把全部有返回值的宏都加了“$”,以区分是作为函数使用,还是作为子程序使用。
百度贴吧下载:
链接:[url]https://pan.baidu.com/s/1FKD6eqOxyUWzKC9VXP4knQ
提取码:Bat8[/url]

TOP

本帖最后由 peterboy666 于 2021-11-23 20:00 编辑

1.
此批处理在 Windows XP X86 中有问题,
因为 Windows XP 没有 certutil.exe

2.
此批处理在 Windows 7 X64 中有问题,
当运行 mk.exe 时报错

---------------------------
mk.exe - 应用程序错误
---------------------------
应用程序无法正确启动 (0xc0000018)。请按一下 [确定] 关闭应用程序。
---------------------------
确定   
---------------------------

3.
将此批处理在 Windows 7 X64 中运行时建立的 mk.exe 复制到 Windows XP X86,
可正常运行.

4.
netbenton> include \masm32\macros\macro$.asm
netbenton> ;注意并非使用源版,是函数增加版。所有子过程作为函数使用在过程名后加 “$”

可有下载点 ?
我用原版 MASM32V10R 无法编译.

5.
F1 扫瞄码应该是 59(0x3B),
为何显示是 112 ?

6.
建议加个 Hex 显示,
例如 59(0x3B)

TOP

返回列表