Board logo

标题: [其他] 为大家编写第三方命令行软件 [打印本页]

作者: xinje    时间: 2010-5-15 10:49     标题: 为大家编写第三方命令行软件

关于要求写第三方程序的朋友请注意:
1、请支持论坛发展,不接受发帖数不足50者的委托。
2、因为是批处理之家,要求的程序必须是控制台第三方软件。不制作windows窗口程序。
3、不制作木马、病毒、恶意软件。
4、为了软件能够被更多的人使用,不制作定制性强的软件。
5、因为是无偿为大家编写软件,工作时间不能固定,请谅解。
----------------------------------------
工作日志:
----------------------------------------
2010.7.6
CLwin 1.0 批量按名称关闭窗口,编写完成。
http://www.bathome.net/thread-8468-1-1.html
----------------------------------------
2010-6-26
FileLock编写完成,主要用于锁定某文件不被打开或运行。可已用列表来批量锁定。
http://www.bathome.net/thread-8358-1-1.html
----------------------------------------
2010-6-16
完成编写更改文件修改、访问、创建时间第三方
http://www.bathome.net/thread-8242-1-1.html
----------------------------------------
2010-5-31 15:30
在楼上震耳欲聋的装修声中,终于把键盘锁写完了。
╮(╯▽╰)╭
LockWIN /T [文本大小] [显示文本] 锁定键盘,并输出文字到屏幕。"鼠标右键+鼠标中间"退出程序。
http://www.bathome.net/thread-8121-1-1.html
-----------------------------------------
2010-5-31
编写屏幕画字模块,已取得重大进展。
----------------------------------------
2010-5-30
FindUdisk 1.00 U盘检测 ----------完成
2个命令
FindPid /A 枚举所有U盘盘符
FindPid /N 枚举U盘个数
http://www.bathome.net/thread-8108-1-1.html
-----------------------------------------
2010-5-30
更新:FindPid 1.01
解决部分命令大小写识别问题。
增加内部循环判断,便于操作

FindPid /T [进程名] [间隔毫秒] 通过间隔时间来进行内部循环检测。
                               直到检测到指定进程PID再继续,返回PID。
比如:FindPid /T acdsee.exe 100  ---------检测ACDSEE.EXE是否运行。每次检测间隔为100毫秒。如果检测到继续运行并返回程序的PID。
注意:时间单位为毫秒,1000毫秒=1秒。设置过小,虽然很精确,但会导致CPU资源过度浪费;设置过长会印象检测的准确性。
http://www.bathome.net/thread-8107-1-1.html
-------------------------------------------
2010-5-29
进程监控:FINDPID 1.0 ---------完成
针对进程监控提供了两种方式。并添加取指定进程PID的方案。
http://www.bathome.net/thread-8107-1-1.html
----------------------------------------
2010-5-20
开始针对CMD的鼠标进行编写。--------完成
http://www.bathome.net/thread-8004-1-1.html
----------------------------------------
隐藏进程已完成:
http://www.bathome.net/thread-7948-1-1.html
隐藏进程PID已经编写完成,而且非常强悍。除了“SYSTEM IDLE PROCESS”隐藏不了,其他的进程都能隐藏。
稳定性没问题。一旦隐藏,绝不会蓝屏。蓝屏是因为DLL注入,断开链来隐藏,而我的是用驱动写的,简单的说就是系统的最高权限。

-----------------------------------------

批处理不是万能的。第三方程序可以提高工作效率和完成一些批处理不能完成的效果。

不知道大家需要什么样的功能。可以回复。
我在力所能及的情况下帮大家写出来。

当然一些危害他人的程序我是不会写的哦。比如整人软件、病毒、木马等。
--------------------------
wap网页还没接触过,不过我现在着手去了解一下。

---------------------------
"写个在CMD窗口支持鼠标的程序吧!但是不要占CPU 哦

我上传一个按要求修改也行"
上传一个吧。我不知道控制台鼠标有啥功能。

---------------------------
人人为我,我为人人

[ 本帖最后由 xinje 于 2010-7-6 22:43 编辑 ]
作者: defanive    时间: 2010-5-15 11:23

支持LZ。。。
第三方区人越来越少了。。。
作者: lj84831253    时间: 2010-5-15 11:32

我希望能有一个可以打开类似wap网页的第三方,就像opera那样。但是不需要像opera那样有那么多的功能。可以后台打开。比如本地有个wml文件,可以通过第三方打开它。
作者: ZJHJ    时间: 2010-5-15 13:31

支持大好人!帮助写个在CMD窗口支持鼠标的程序吧!但是不要占CPU 哦

我上传一个按要求修改也行

[ 本帖最后由 ZJHJ 于 2010-5-15 13:36 编辑 ]
作者: q115643492    时间: 2010-5-15 16:09

不知道能否写一个支持命令行,隐藏某个进程的程序,需要稳定运行,不要造成系统蓝屏之类的。
作者: vsbat    时间: 2010-5-15 17:07

ER------------Xinje   进技术组 了---

话说我 一年了 ------

唉--还是 只有 觊觎 的份--
作者: ZJHJ    时间: 2010-5-19 16:40

为大家造福,有个200字节以内的第三方,彻底进入CMD窗口支持鼠标操作

本来已经有很多的三方程序可以支持CMD窗口使用鼠标操作,但是因为具有其他功能而使程序体积过大,使用不太方便。目的:用debug将三方置于BAT中。

要求1: 用ConsExt.exe修改,只保留X,Y坐标数据获取功能和时间获取功能。其余功能全部删除。(并保留获取功能方式)
ConsExt.exe最大优点: 占用cpu极小。缺点:程序200K字节太大.

2: 也可以用80字节的 mous.com修改。a.修改成按ConsExt.exe的 X,Y坐标数据获取方式即 等待鼠标点击,点击时同时获取X,Y坐标数据,(按46023的方式,即X0Y)。
b. 加入实时时间获取,(如同ConsExt.exe那样)。
c: 要求占用cpu极小,(即启用的ntvdm.exe占用cpu及时恢复到零)。

谢谢xinje 楼主!请按以上要求修改!
------------------------
目前mous.com的X ,Y 获取方式:
@ECHO Off
(CHCP 437 &GRAFTABL 936)>NUL
::获取鼠标坐标
:hh
@ECHO.
@ECHO 请鼠标点击窗口
mous
  set /a X=%errorlevel%+1
mous M
  set /a Y=%errorlevel%+1
cls
@ECHO       坐标 X %X%    Y %Y%
::鼠标坐标判断
goto hh

------------

ConsExt.exe的获取方式:

ConsExt /event
  set /a sbs=%errorlevel%+1
  set  mX=%sbs:~0,-3%
  set  mY=%sbs:~-2,2%
@echo  坐标 ( X %mX%, Y %mY% )

[ 本帖最后由 ZJHJ 于 2010-5-19 22:14 编辑 ]
作者: netbenton    时间: 2010-5-19 21:29

200B不可能,最少也得2K
作者: ZJHJ    时间: 2010-5-19 21:58

RD 8L
mous.com只有80字节都可以实现啊!只不过占用cpu太高了。(实际上是ntvdm.exe占用cpu太高,几呼100%)。
作者: netbenton    时间: 2010-5-20 00:42

其实我也写过mouse.com三方。现在发个给大家看看有没有价值。

.com三方的的缺点不在cpu占用,ntvdm.exe 同样可视为系统进程来的,当其它进程需要cpu时,他会“让位”的。

而是运行.com三方后,cmd窗口就变成了80X25了。


对于32位的三方,确实最少需要2Kb才可能做到。对于三方回传数据给BAT,最快速的方法就是直写BAT变量的内存。而通过%errorlevel%传递,位数太有限了。

[ 本帖最后由 netbenton 于 2010-5-20 00:47 编辑 ]
作者: ZJHJ    时间: 2010-5-20 11:35

版主的 mouse.com 与上传的mous.com相比有所改进,但是问题同样是出在ntvdm.exe ,一样占用CPU太高几呼100%,也许这就是最致命的问题。
我不懂32位汇编,但上传的ConsExt.exe却不存在占用CPU的问题(同样启用了ntvdm.exe )。如果ConsExt.exe是用32位汇编能解决占用CPU的问题的话,2Kb能做到也是可以的啊。这样就非常方便用debug-dw载入bat了.

[ 本帖最后由 ZJHJ 于 2010-5-21 00:34 编辑 ]
作者: lincc0519    时间: 2010-5-20 20:10

给帮我写一个16位exe转32位exe的的三方吗?要求支持936代码页,我现在正在学汇编语言,只会写16位的exe,以前也用TC里弄汇编,但不支持936代码页文件体积小,VC支持936代码页,但文件体积太大。能帮我弄一下吗?哦,我现在只是学汇编,还没有到C语言。
作者: xinje    时间: 2010-5-20 20:29

原帖由 lincc0519 于 2010-5-20 20:10 发表
给帮我写一个16位exe转32位exe的的三方吗?要求支持936代码页,我现在正在学汇编语言,只会写16位的exe,以前也用TC里弄汇编,但不支持936代码页文件体积小,VC支持936代码页,但文件体积太大。能帮我弄一下吗?哦, ...

16位转32位,这个在我的能力之外。用32位系统运行16位系统就要虚拟机了吧。我写不了,不好意思。
作者: ZJHJ    时间: 2010-5-21 00:30

xinje [楼主] 写的CMDMOUSE.exe,最成功的是不占用cpu.
但是返回值不正确,不能用.也无法设置变量取出.窗口外不应该取值.
作者: ZJHJ    时间: 2010-5-23 22:04

经过修改的CMDMOUSE.exe程序写得非常成功!
作者: hacker_    时间: 2010-5-28 20:40

楼主你好,弄帮我写个小东西吗?谢谢啦,我发邮件给你,
作者: xinje    时间: 2010-5-28 22:53

有什么就回帖吧。
不过关于恶意程序、病毒、木马等危害别人计算机的软件我不会写的。
作者: hacker_    时间: 2010-5-29 12:22

首先谢谢楼主,希望能帮我写个要求如下:

tasklist /fi "windowtitle eq 系统关机" | find /i "winlogon.exe" || goto s

tasklist  | find /i "cmd.exe" && exit

这个用P来监控一个进程完全可以,但是缺点很明显有很多进程还会跳来跳去

还有这个

for %%i in (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,y,u,v,w,x,y,z) do (
fsutil fsinfo drivetype %%i: | find "可移动" && goto true
)

这个判断电脑有没有U盘,缺点和上面一样,希望楼主能帮下忙

声明一下,本人的要求并不是想要去破坏什么,只是宿舍的电脑监控下不给其他的同学乱来

为此给楼主带来了麻烦,我深表歉意!!!
作者: 随风    时间: 2010-5-29 13:03

不知道能否编一个对word进行操作的软件吗
我的工作经常要改某个word文档中的某些数据,里面含表格,每次手动改很繁琐
作者: 523066680    时间: 2010-5-29 16:37     标题: 回复 19楼 的帖子

集合技术组或者群里,整顿一个vbs的 执行各类word操作的, 可供bat调用的,如何。
作者: 随风    时间: 2010-5-29 17:40

期盼中。。。。。。。
作者: 523066680    时间: 2010-5-29 18:07     标题: 回复 21楼 的帖子

别期待了,群里冒个泡,哪个哥们整理下文字,去某区发起挑战帖吧。
作者: netbenton    时间: 2010-5-29 19:01

通常都要大量重复做些什么操作呀?举些例子看看。
我也有兴趣试试的
作者: xinje    时间: 2010-5-29 22:22

http://www.bathome.net/thread-8107-1-1.html
应hacker 写的进程判断。操作比较简单:
------------------------
FindPid 1.00 判断进程是否存在
作者:xinje
E-mail:[email=xinje@126.com]xinje@126.com[/email]
2010.5.29

FindPid /A [进程名] 枚举方式判断,返回存在的进程个数。
FindPid /C [进程名] 枚举进程PID,返回查找的所有进程PID。如果未找到,返回-1。
FindPid /F [进程名] 单进程判断,返回进程Pid,失败返回-1。
                    如果查找的进程大于1时,此命令只返回进程Pid最小的一个。
作者: hacker_    时间: 2010-5-30 00:09

谢谢楼主了,我下了,去测试下
作者: xinje    时间: 2010-5-30 01:12     标题: 回复 19楼 的帖子

关于WORD文件的结构不是很清楚,这个我就帮不了忙了。
sorry~
作者: q115643492    时间: 2010-5-30 19:15

xinje,你好!
我需要一个软件,锁定键盘和鼠标,不让任何手动操作,但不影响系统的其他程序正常运行,也不影响计算机重起。不要有界面影响观看到桌面。要是能有透明的提示语最好了“键盘鼠标处于锁定状态,请不要进行任何操作!”
用途:网吧换系统时需要这,防止客人去干预。
谢谢了!
作者: xinje    时间: 2010-5-31 11:46     标题: 回复 27楼 的帖子

你的要求比较特殊,其中在屏幕显示文字对我来说比较痛苦。正在努力中。已取得重大进展。
作者: q115643492    时间: 2010-6-1 08:24

谢谢!辛苦了!
六一快乐哦!
呵呵

驱动级停用键盘端口,这个能不能不用驱动级,因为网吧都装有驱动防火墙,所以不方便使用。看能不能修改下,谢谢了!

[ 本帖最后由 q115643492 于 2010-6-1 12:02 编辑 ]
作者: ZJHJ    时间: 2010-6-10 20:59

xinje [楼主]写的 CMDMOUSE.exe 用起来很方便,不过发现一个问题,在启用中经常失灵,
要关闭CMD窗口重新启用。谢谢 楼主再检查修改一下。
作者: xinje    时间: 2010-6-10 22:52

最近较忙。不过我会尽快检查的
作者: wanfcl83    时间: 2010-6-11 11:06

支持楼主 支持大好人 大好人 辛苦啦
作者: xinje    时间: 2010-6-12 12:42     标题: 回复 33楼 的帖子

我除了破坏系统没什么好方法了,你再问问别人看看
作者: sgaizxt001    时间: 2010-6-14 03:24

27楼,挂机锁你搜一下,比较多。
对于网吧来说老贼的小软件比较出名,你去天下网盟看看。他的墙纸啊什么的都有
作者: Batcher    时间: 2010-6-15 21:52

求助:

能否写个命令行工具来修改文件的创建时间?touch.exe只能修改access time和modification time,不能修改创建时间。
作者: xinje    时间: 2010-6-16 13:37     标题: 回复 36楼 的帖子

已经编写完成。                       .
作者: ZJHJ    时间: 2010-6-17 17:52

CMDMOUSE在启用中经常‘失灵’的原因可能是这句命令引起的哦!
for /F "delims=" %%a in ('CMDMOUSE.exe') do @echo %%a>temp.txt
作者: xinje    时间: 2010-6-20 10:45     标题: 回复 38楼 的帖子

关于你提供的代码,我测试了很多次。没发现有失灵的现象啊。
作者: ZJHJ    时间: 2010-6-20 18:02

在goto 标签 ---call 某程序----关闭此程序,返回鼠标获取,就会出现经常死掉现象。
作者: xinje    时间: 2010-6-20 19:13     标题: 回复 40楼 的帖子

call 是在另外的窗口打开程序。所以无法获取本窗口的位置。
最好不使用CALL之类的命令。
我最近比较忙,有空就改改看。
作者: ZJHJ    时间: 2010-6-20 21:53

不是在另外的窗口要获取鼠标的位置。在批处理中call用的非常频繁,我说的是获取鼠标,判断X Y位置,goto  某标签,  call  *.exe,   执行完*.exe后退出,goto 返回到主界面重新获取鼠标,判断X Y位置,执行其他操作。问题就出在‘ 返回到主界面重新获取鼠标,判断X Y位置,执行其他操作。’有时无法重新获取鼠标值。(无反应--卡死)
作者: xinje    时间: 2010-6-20 22:05

用call就是启动另外的进程,所以和本窗口无关了,也就不能取得窗口坐标。
新启动的进程一直等待鼠标的获取,也就出现假死现象。
就像编程里启用多线程一样。在线程和线程交换数据时,变量有时会出现问题。
作者: xinje    时间: 2010-6-21 21:45

原帖由 ZJHJ 于 2010-6-17 17:52 发表
CMDMOUSE在启用中经常‘失灵’的原因可能是这句命令引起的哦!
for /F "delims=" %%a in ('CMDMOUSE.exe') do @echo %%a>temp.txt


我反复试验,用GOTO 用 call都没有发现问题。
不知道问题出在哪。你最好把你的批处理发过来,便于我调试。
我修改了一点判断窗口的代码,比以前更准确了,效率也高了点。
作者: ZJHJ    时间: 2010-6-22 20:12

我已经将for /F "delims=" %%a in ('CMDMOUSE.exe') do @echo %%a>temp.txt 命令修改为CMDMOUSE>temp.txt  了。
作者: q115643492    时间: 2010-8-17 14:23

HKEY_CLASSES_ROOT\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command
我想锁定注册表的这项,让其他软件无法修改,只能读取
我试过修改注册表权限,但还是被其他软件修改了
你能不能写个程序锁定注册表的项呢?谢谢了!
作者: sl543001    时间: 2010-8-17 16:54

俺这里有代码可以吧exe或com转换为bat
俺这里还有代码,吧传唤出来的DW或DB格式的debug代码继续压缩

效果如下:
使用某远控工具96KB测试 最终生成BAT代码170KB
另外,对于小型exe文件压缩效果极佳,甚至可能出现BAT代码小于原exe的现象

有问题联系我: QQ354324773
作者: clonecd    时间: 2012-5-22 00:44

2010-5-30
FindUdisk 1.00 U盘检测 ----------完成
2个命令
FindPid /A 枚举所有U盘盘符
FindPid /N 枚举U盘个数

以上的FindPid应该都是FindUdisk吧?
作者: gobi918    时间: 2012-5-30 08:36

大哥,能否幫忙寫一個立即斷開網絡映射的工具?net use /del 並不能立即斷開。
作者: applba    时间: 2012-5-30 08:57

回复 3# lj84831253


    求一个可以遍历托盘程序 tips的第三方
作者: haihai2013    时间: 2013-2-1 15:24

人人为我,我为人人
作者: ht河豚    时间: 2013-2-9 12:49

有没Ascii和字符互转程序啊?
作者: ht河豚    时间: 2013-3-17 15:22

求一个Ascii和字符的互转程序
作者: Batcher    时间: 2013-3-17 16:42

回复 53# ht河豚


    VBS不是有现成的函数吗




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2