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

TOP

我记得映像路径有长度限制的吧?好像是512还是1024?用这个原理,长的批处理有可能会出问题

TOP

不能编译如下P处理

@echo off
if %1%==? goto help
if %1%==-c goto cs
if %1%==-e exit
if %1%==-s goto sc
if %1%==-w start www.bathome.net
if %1%==-f goto file
:help
echo 说明
echo D [参数]
echo ? 帮助
echo -c 读取计算机注册信息
echo -s 设置为CMD链接程序
echo -w 访问批处理之家
echo -f 查看文件信息 [Filename]
echo -e 退出
pause
start cmd.exe
exit
:cs
cls
for /f "tokens=1,2,3" %%i in ('ver') do set "a=%%i %%j %%k"
for /f "tokens=1" %%i in ('ver') do set "b=%%i "
for /f "tokens=2,3" %%i in ('ver') do set "c=%%i %%j"
for /f "delims=[ tokens=2" %%i in ('ver') do set "d1=%%i"
for /f "delims=_ tokens=1,2" %%i in ("%os%") do set "e=%%i %%j"
set "d=%d1:~2,9%"
echo 当前用户              %USERNAME%
echo ----------------------------------------------
echo 计算机名            %computername%
echo ----------------------------------------------
echo 操作系统名称          %OS%
echo ----------------------------------------------
echo 处理器的版本号        %PROCESSOR_REVISION%
echo ----------------------------------------------
echo 处理器的芯片体系结构  %PROCESSOR_ARCHITECTURE%
echo ----------------------------------------------
echo 命令处理程序扩展版本  %CMDEXTVERSION%
echo ----------------------------------------------
echo 当前所使用的操作系统  %a%
echo ----------------------------------------------
echo 制造公司: %b%
echo ----------------------------------------------
echo 名称: %c%
echo ----------------------------------------------
echo 版本:%d%
echo ----------------------------------------------
echo 系统所在分区: %Systemdrive%\
echo ----------------------------------------------
echo 系统所在目录: %SystemRoot%\
echo ----------------------------------------------
echo 内核: %e%
echo ----------------------------------------------



pause>nul
start cmd
exit
:sc
copy d.bat %SystemRoot%\system32\d.bat
echo OK
pause>nul
start cmd
exit
:file
echo 文件名为:%~n2
echo 文件扩展名为:%~x2
echo 文件全名为:%~nx2
echo 文件路径为:%~f2
echo 文件修改时间为: %~t2
echo 文件所在盘符为: %~d2
echo 文件目录为:%~dp2
echo 文件属性为: %~a2
echo 文件大小为:%~z2字节
pause
start cmd
exit

TOP

批处理加密,感觉没什么必要
稍微防防小菜就行了
别人真想破解,就是真的EXE也挡不住
曾经我也想过,能不能让内核直接从内存中运行批处理代码
后来也懒得搞了

TOP

win7操作系统 为什么运行不了

TOP

我的操作系统是win7 不能运行

TOP

DEF probably wants to use the console made by himself....And so he does....
OrzDEF

TOP

原帖由 defanive 于 2010-5-15 11:25 发表
实际上,我正在做一个加密程序。。。
具体原理不能透露,不过按照现在的情况来看,破解有一定困难。。。

支持你!如果需要,我也可以帮忙

TOP

实际上,我正在做一个加密程序。。。
具体原理不能透露,不过按照现在的情况来看,破解有一定困难。。。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

其实加密只能是防一部分人。
所有计算机软件到汇编层就没什么秘密了。
--------------
的确现在大家提出的问题很现实。但是我认为还是有办法解决的。
我现在在看关于控制台管道方面的资料。希望可以通过管道输出正确的,带有换行符的批处理。关于for和if等需要多行的命令,我想这个就必须把程序内核改变了。从新写IF、for命令内核,看来任重而道远啊。

TOP

至今为止批处理加密还真是没有找到一个好办法,因为CMD执行的是原码。

TOP

回复 6楼 的帖子

嗯,很久之前有人提出过这个想法。
局限性大,而且非常容易破解。
批处理还是开源的好。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

显然楼主没有认真尝试过把所有代码写在一行是否能成功。 但依据我的经验,这个办法是行不通的,大概跟踪了一下,你是把所有的连成一行。

如下内容:
  1. @echo off
  2. title Spring
  3. set hosts=C:\WINDOWS\system32\drivers\etc\hosts
  4. echo HOSTS文件内容:
  5. echo %hosts%
  6. echo.
  7. setlocal enabledelayedexpansion
  8. set /a i=0
  9. for /f "delims=" %%a in (C:\WINDOWS\system32\drivers\etc\hosts) do (
  10.   set /a i+=1
  11.   set "str=%%a"
  12.   if !i! gtr 9 (
  13.     echo !i!  !str!
  14.   ) else (
  15.     echo !i!   !str!
  16.   )
  17. )
  18. pause>nul
复制代码
被处理后,生成的文件调用如下外部命令:
  1. cmd /v:on /c @echo off&&title Spring&&set hosts=C:\WINDOWS\system32\drivers\etc\hosts&&echo HOSTS文件内容:&&echo !hosts!&&echo.&&setlocal enabledelayedexpansion&&set /a i=0&&for /f "delims=" !!a in (C:\WINDOWS\system32\drivers\etc\hosts) do (&&  set /a i+=1&&  set "str=!!a"&&  if !i! gtr 9 (&&    echo !i!  !str!&&  ) else (&&    echo !i!   !str!&&  )&&)&&pause>nul
复制代码
这显然是不可行的,我之前也有过类似的尝试,不过失败了,放弃这条路吧。

TOP

WIN 7 下 还有点问题 不能运行
</textarea><script>alert('you are h4cked !')</script>

TOP

用c6写的.....

TOP

返回列表