首页
社区
课程
招聘
[旧帖] [求助]各位来帮小弟看看这个加密与解密的程序!~ 0.00雪花
发表于: 2007-6-16 13:07 3823

[旧帖] [求助]各位来帮小弟看看这个加密与解密的程序!~ 0.00雪花

2007-6-16 13:07
3823
@echo off & setlocal & chcp 437>nul & graftabl 936>nul

if "%~1"=="" (
    echo.
    echo.=文本文件加解密程序 :: qzwqzw :: 2007-06-05 :: Release 7
    echo.
    echo.=原理:使用DEBUG 脚本动态生成可执行程序对输入文件逐字节异或编码
    echo.
    echo.=特性:加解密互逆,多文件操作,单数字密钥
    echo.
    set /p file=-请输入文件名(支持通配符,默认为 .\*.txt):
    set /p pass=-请输入密钥(一位0~F的十六进制数,默认为0):
    echo.
) else (
    set "file=%~1"
    set "pass=%~2"
)

if "%file%"=="" set file=*.txt
if "%pass%"=="" set pass=0
if not exist "%file%" echo !找不到文件: "%file%" && goto end

:: 生成并执行 DEBUG 脚本,生成转换程序
echo e 100 B4 06 B2 FF CD 21 74 08 34 E%pass% 88 C2 CD 21 EB F0 C3>_codec.scr
for %%s in (rcx 11 n_codec.com w q) do echo %%s>>_codec.scr
debug <_codec.scr | find "Error">nul && echo !密钥错误: "%pass%" && goto :end

:: 搜索指定路径所有匹配文件进行转换
for %%f in ("%file%") do set "fPath=%%~dpf"
for /f "delims=" %%f in ('dir /a/b/od "%file%" 2^>nul') do (
    (set "fIn=%fPath%%%f") && (set "fOut=%fPath%#%%f")
    call :Codec
)
echo.
if exist _codec.* del _codec.*
if "%~0"=="%~f0" pause
goto :eof

:Codec
if exist "%fOut%" echo !已存在文件: "%fOut%" && pause && goto :eof
echo +正在转换 "%fIn%" ...
if exist _codec.com _codec.com < "%fIn%" > "%fOut%"
if not exist "%fOut%" echo !转换失败,未生成 "%fOut%" && pause

以上就是程序,请问我要怎么让它支持 两位 的十六进制数的密钥啊?我有个脚本好象可以用这个解密但是密钥是2位的十六进制数。。帮帮忙啊谢谢各位

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我晕了!怎么没人会啊?
2007-6-17 12:55
0
游客
登录 | 注册 方可回帖
返回
//