Board logo

标题: [文件操作] script加解密工具:screnc 与 scrdec [打印本页]

作者: CrLf    时间: 2014-6-26 16:43     标题: script加解密工具:screnc 与 scrdec

能够加密 vbs/js/asp/html/sct/inc
=====================================
http://bcn.bathome.net/s/tool/index.html?key=screnc
http://bcn.bathome.net/s/tool/index.html?key=scrdec

压缩包内含
  1. 官方说明:screnc.chm
  2. 主文件(加密):screnc.exe
  3. 源码:scrdec.c
  4. 主文件(解密):scrdec.exe
复制代码
screnc 是来自微软的原生工具,微软好像撤了下载链接,所以打包发上来
scrdec 是国外大神所写,我从 demon 的博客里薅过来的...
=====================================
简单示例:
  1. screnc.exe  原文件.vbs  加密后.vbe
  2. scrdec.exe  加密后.vbe  解密后.vbs
复制代码
具体用法见 screnc.exe /? 与 scrdec.exe /?
把如下 vbs 代码加密后
  1. MsgBox 123
复制代码
将变成
  1. #@~^CgAAAA==\ko$K6,F 2BgMAAA==^#~@
复制代码
要注意的是,宽字符会保持原样
=====================================
没注意把 scrdec 的名字改了,经 fastlz 提醒才发现,抱歉抱歉
现已改回原名,谢谢 fastlz 指正
作者: lxzzr    时间: 2014-6-26 17:44

本帖最后由 lxzzr 于 2014-6-26 17:45 编辑

记得以前收藏了个解密的脚本,忘记从哪来的了

usage: cscript //nologo dec.vbs test.vbe
  1. option explicit
  2. Dim oArgs, NomFichier
  3. 'Optional argument : the encoded filename
  4. NomFichier=""
  5. Set oArgs = WScript.Arguments
  6. Select Case oArgs.Count
  7. Case 0 'No Arg, popup a dialog box to choose the file
  8.         NomFichier=BrowseForFolder("Choose an encoded file", &H4031, &H0011)
  9. Case 1
  10.         If Instr(oArgs(0),"?")=0 Then '-? ou /? => aide
  11.                 NomFichier=oArgs(0)
  12.         End If
  13. Case Else
  14.         WScript.Echo "Too many parameters"
  15. End Select
  16. Set oArgs = Nothing
  17. If NomFichier<>"" Then
  18.         Dim fso
  19.         Set fso=WScript.CreateObject("Scripting.FileSystemObject")
  20.         If fso.FileExists(NomFichier) Then
  21.                 Dim fic,contenu
  22.                 Set fic = fso.OpenTextFile(NomFichier, 1)
  23.                 Contenu=fic.readAll
  24.                 fic.close
  25.                 Set fic=Nothing
  26.                 Const TagInit="#@~^" '#@~^awQAAA==
  27.                 Const TagFin="==^#~@" '& chr(0)
  28.                 Dim DebutCode, FinCode
  29.                 Do
  30. FinCode=0
  31. DebutCode=Instr(Contenu,TagInit)
  32. If DebutCode>0 Then
  33. If (Instr(DebutCode,Contenu,"==")-DebutCode)=10 Then 'If "==" follows the tag
  34. FinCode=Instr(DebutCode,Contenu,TagFin)
  35. If FinCode>0 Then
  36. Contenu=Left(Contenu,DebutCode-1) & _
  37. Decode(Mid(Contenu,DebutCode+12,FinCode-DebutCode-12-6)) & _
  38. Mid(Contenu,FinCode+6)
  39. End If
  40. End If
  41. End If
  42.                 Loop Until FinCode=0
  43.                 WScript.Echo Contenu
  44.         Else
  45.                 WScript.Echo Nomfichier & " not found"
  46.         End If
  47.         Set fso=Nothing
  48. Else
  49.         WScript.Echo "Please give a filename"
  50.         WScript.Echo "Usage : " & wscript.fullname  & " " & WScript.ScriptFullName & " <filename>"
  51. End If
  52. Function Decode(Chaine)
  53.         Dim se,i,c,j,index,ChaineTemp
  54.         Dim tDecode(127)
  55.         Const Combinaison="1231232332321323132311233213233211323231311231321323112331123132"
  56.         Set se=WSCript.CreateObject("Scripting.Encoder")
  57.         For i=9 to 127
  58.                 tDecode(i)="JLA"
  59.         Next
  60.         For i=9 to 127
  61.                 ChaineTemp=Mid(se.EncodeScriptFile(".vbs",string(3,i),0,""),13,3)
  62.                 For j=1 to 3
  63.                         c=Asc(Mid(ChaineTemp,j,1))
  64.                         tDecode(c)=Left(tDecode(c),j-1) & chr(i) & Mid(tDecode(c),j+1)
  65.                 Next
  66.         Next
  67.         'Next line we correct a bug, otherwise a ")" could be decoded to a ">"
  68.         tDecode(42)=Left(tDecode(42),1) & ")" & Right(tDecode(42),1)
  69.         Set se=Nothing
  70.         Chaine=Replace(Replace(Chaine,"@&",chr(10)),"@#",chr(13))
  71.         Chaine=Replace(Replace(Chaine,"@*",">"),"@!","<")
  72.         Chaine=Replace(Chaine,"@$","@")
  73.         index=-1
  74.         For i=1 to Len(Chaine)
  75.                 c=asc(Mid(Chaine,i,1))
  76.                 If c<128 Then index=index+1
  77.                 If (c=9) or ((c>31) and (c<128)) Then
  78.                         If (c<>60) and (c<>62) and (c<>64) Then
  79.                                 Chaine=Left(Chaine,i-1) & Mid(tDecode(c),Mid(Combinaison,(index mod 64)+1,1),1) & Mid(Chaine,i+1)
  80.                         End If
  81.                 End If
  82.         Next
  83.         Decode=Chaine
  84. End Function
  85. Function BrowseForFolder(ByVal pstrPrompt, ByVal pintBrowseType, ByVal pintLocation)
  86.         Dim ShellObject, pstrTempFolder, x
  87.         Set ShellObject=WScript.CreateObject("Shell.Application")
  88.         On Error Resume Next
  89.         Set pstrTempFolder=ShellObject.BrowseForFolder(&H0,pstrPrompt,pintBrowseType,pintLocation)
  90.         BrowseForFolder=pstrTempFolder.ParentFolder.ParseName(pstrTempFolder.Title).Path
  91.         If Err.Number<>0 Then BrowseForFolder=""
  92.         Set pstrTempFolder=Nothing
  93.         Set ShellObject=Nothing
  94. End Function
复制代码

作者: CrLf    时间: 2014-6-26 17:51

回复 2# lxzzr


哈,还有 vbs 版的,nice
说不定这两个源码有一个是改写另外一个的。。。。。
回头研究下把宽字符也加密了能否解析
作者: PowerShell    时间: 2014-6-26 18:27

我点评道:
1 此文和其涉及的工具非论坛之福,非学习者之福,非交流者之福。
2 你恨哪种语言,请用之。
3 欲作恶的【贼】,看后欢天喜地。倭国有椰园性蜘蛛,我们有坛园恶之助。
----------------------------------------------
4 鉴于论坛中n多人,鉴定我为心胸狭隘,给论坛添辱的人,请无视我上述的三条。
作者: lxzzr    时间: 2014-6-26 18:32

我点评道:
1 此文和其涉及的工具非论坛之福,非学习者之福,非交流者之福。
...
PowerShell 发表于 2014-6-26 18:27


此话怎讲?
作者: CrLf    时间: 2014-6-26 18:39

本帖最后由 CrLf 于 2014-6-26 18:44 编辑

回复 4# PowerShell


工具只是工具,看怎么用,如果按你逻辑
杀毒软件还能用来让系统崩溃呢,你恨哪个操作系统,请用之
powershell 也能写病毒(虽然通用性我就呵呵了),你恨哪个操作系统,请用之

是非功过,众人自有明断,不需要你这种不可理喻的人来盖帽子
我逛论坛是为了消遣的,不是来看猴子跳舞挠人
现在请滚出我的帖子,至于 8 月是否滚出论坛得看站长

如果你非要有个结果,不妨发个为期一周的投票贴看咱俩到底谁心胸狭隘了,结果保留一周后删除,少tm给论坛丢脸
刷票拉票死全家,我也不屑于做这种下作的事,而且个人认为在心胸方面吧,比别人是有所不足,赢你是没问题的
敢投票否?
敢投票否?
敢投票否?
作者: PowerShell    时间: 2014-6-26 20:14

本帖最后由 PowerShell 于 2014-6-26 20:24 编辑

1坛主,论坛众长老,及所有各位看官,
论坛是一个人类社会的缩影,人类劣根可以从中看出:
正常的论坛基本是言论自由,
非正常的是只准州官放p,不准百姓说话---我记得有周星驰部电影中,有个州官最爱放p,
你们想要一个州官随意放p的,百姓不敢言论坛?


2 我非常赞同作者说的【是非功过,众人自有明断】【工具只是工具,看怎么用】
简言之,就是双刃剑,一分为二地看问题。
在这个大论点基础下,劫匪可以用ak协助绑架人质,加密的病毒更难杀,或者用我的话说,恶之助。作者应该认同。
也就是说,在二分之一的情况下,我说的是对的。
我的回帖是主题相关的,我的回帖是一半对的,这样的帖子,凭啥霸道地【现在请滚出我的帖子】?
你们想要一个州官随意放p的,百姓不敢言论坛?


3什么叫心胸狭隘呢?我眼中
无法容忍人家持否定意见,即使人家的一件正确,有理有据。
无法容忍人家意见部分正确,部分错误。
记仇,最爱龌龊手段。伺机报复。
心胸狭隘的人必然偏心,没有公正的心。也就当然绝不考虑是否公正,最爱整人,骂人。
心胸狭隘的人,最爱加密,不爱分享源码。


4还是就事论事,谈论工具。
恶人可以用之作恶,好人可以用之干嘛?
好人可以用之,做出什么好事?
我不太认为脚本中有太多精华,值得加密。

我分享段代码,大家来学吧【@#¥@#%#¥……¥……&】---这代码世界上最好,看了能成仙,但是你能看懂么?你能受益么?
原来是明码,论坛所有人都能懂,现在是密码,即使只有一个人看不懂,也是论坛的损失。
非论坛之福,非学习者之福,非交流者之福。---这话已经很客气了,简直是作恶。
看了此帖的受益人,必然会导致世界上好的,不好的,代码分享减少,论坛或多或少会受到影响,
看了此贴的黑客,编写的黑客代码,必然更猖獗,受害机子更多。。。
是福?
如果加密是论坛之福的话,那么论坛是支持分享,只有部分人能看到,能看懂的密文了?
亦或所有解题代码都只有楼主能看到?

5 投票,是龌龊的人看了泰国英拉政局有感,想出的龌龊手段。

6我发现你也开始分享东西了,但要么古怪破烂,要么作恶工具,精品少。
这可能和你人有关吧,半破半邪修。
是谁在逼你分享?天太热,让他歇歇吧。也难为你了。


我最想知道的是,【好人可以用你的加密工具干出什么好事来?】,希望你不要避而不答,说的越细越好。
作者: CrLf    时间: 2014-6-26 20:54

本帖最后由 CrLf 于 2014-6-27 15:04 编辑

回复 7# PowerShell


赞同你tm叫个屁,说了半天,就是不敢投票,认怂直说
-----------------------------------------------------------------------------------
关于加密
  1. 你整天热脸贴盖茨屁股,一副“万般皆下品,只有微软好”的嘴脸,这加密工具是微软发布的,现在你倒指摘它居心叵测?是应该把贵教祖师爷烧死还是把你烧死?
  2. 加密就是为了作恶,你不知道什么叫 base64?
  3. 不靠工具难以解密的好处是可以在一定程度上避免代码被轻易修改,难道你希望开机启动的脚本被加了一行修改主页?哦,我忘了贵脚本默认不能直接运行
  4. 懂脚本的童鞋都不会轻易运行看不懂的脚本,对不懂脚本的童鞋来说,难道看到不加密的恶意脚本他就不会运行吗?
  5. 这个加密可逆,我也分享了解密工具,你还说三道四,如此以小人之心揣度他人,难道是君子所为?
  6. 如果只是用来解决问题的脚本,完全不需要考虑可读性;至于用来交流的脚本,正常人会闲得蛋疼把它加密?
  7. 虽然我觉得没什么必要,但你以为没有这个工具,脚本就不能加密了吗?
复制代码
敢情您掌握了加密就是为了干坏事?只怕这么说是因为 powershell 不支持密文脚本吧,这种“我有的东西都是好料,我没有的东西都是烂货”的观点真让人不忍直视
要是加密源码是方便了黑客,那么 windows 不开源,漏洞一大把,贵教岂不是罪该万死?
而且微软还是美国公司,谁知道有没有留后门,万一哪天美国用后门把中国网络搞瘫了,你这样义务替微软打广告是不是汉奸行为?
我觉得这些理由已经足够,如果你还觉得这个工具不应该存在,请找盖茨面谈,问他手底下的人为什么写了这么个东西
-----------------------------------------------------------------------------------
关于做人
以下诸点皆有旧帖存证,绝无空穴来风,此段内容可能含有微量人参与公鸡成分,过敏者请跳过
  1. 成天损人利己,发帖完全不顾虑别人,原来你是好人?
  2. 技术分能反应热心程度,我注册三年半技术分 446;你当版主差 3 天就整一年了,技术分什么时候能破 30?
  3. 我上任前 5 个月,论坛总发帖量均在历史最高线上徘徊;你上任第一个月,论坛月份流量暴跌 2/3,其后一路走低,什么原因?
  4. 你来的时候,我跟贴欢迎,这有先入为主的偏见吗?
  5. 起争端时,你发出有看点的帖子,我仍表示赞同并加分(敢说没有?),敢问这是对事还是对人?
  6. 我删过你一贴,但早有警告,再犯方删;你删我帖子的时候,事先放过半个屁没?
  7. 我特么都还没用权限,你就可怜巴巴装受害群众,你删意见不合的帖子时哪里像百姓了?
  8. 我特么要不是州官早被你封了好吗,你以为封 Tuberose 我看不到?贼喊捉贼,还要不要脸?
  9. 别人跟帖发别的脚本就视为挑衅,如此有罪推定,到底是谁心理阴暗?
  10. 整天说这个吃便说那个吹牛x,这个贼那个怪的,骂人都骂得这么没档次没创意,难道这就是文明的象征?
  11. 整天这个宗那个教,这里炼器那里炼丹的,您是真道长呢?还是网络小说看得脑子烧了呢?
  12. 说话断句奇特,哪里人都不像,有点梨花体的味道,还看不上文言文,难道兄台这腔调是先进的后现代印象风格?
  13. 说大话跟放屁一样轻松,整天“其他语言做不到”,敢问你掌握了多少种语言?“有理有据”在哪?
  14. 为了迎合一个语言或特定版本,叫人换系统、装运行库,这到底是谁脑子有坑?
  15. 你五十几行的脚本,用其他工具只要敲几十个字,且运行效率更高,那你还得瑟个啥?你以为删贴就能逃避现实?
  16. 一个用 shell 的人,对其他语言和工具如此排斥,shell 的威力你能用出几分?
  17. 你有些脚本用的是苯办法我会乱说?shell 特有的技巧都不懂,只会堆砌函数和方法当普通脚本用,这与工匠何异?一点创意都没有,powershell 在你手上还有毛发展?
  18. 说我分享的东西没用,敢情你的脚本销路很好?算了吧,又臭又长的,powershell 的简洁优点都被你整没了,你到底理解 powershell 的存在的意义吗?
  19. 你说我不会发帖,自己却是废话比代码多得多(敢说没有?),敢情你老师教了你发帖和 powershell,却没教你怎么做人?
复制代码
这种人就是欠揍,要是日常生活中也这样做人做事,早被痛扁了,我想您的大金牙又掉了几枚吧,说不定鼻子都是歪的
老子去年封装好了准绿色版 powershell,就因为你这货太招人嫌,我偏不把它放出来怎么着?
像你这种人才是推广什么毁什么,powershell 被你看上真是倒了八辈子霉,求求你去日本外交部吧。

看到有些语言不当的帖子本来想删除或屏蔽(别说没警告过!),最后还是算了。忍着不发作是看站长的面子,也懒得陪你闹腾浪费时间,还真tm以为我没脾气是吧?
本来不想敲着么多字骂你,叫你滚蛋还忒多废话,给脸不要脸,自己找骂
-----------------------------------------------------------------------------------
结论,USB,no zuo no die
本帖不欢迎你,请滚粗,若要回复请另开一贴专门用于吵架,本人奉陪到底
最后还是要问一句,甭废话了,
敢投票否?
敢投票否?
敢投票否?
作者: PowerShell    时间: 2014-6-27 19:22

老子去年封装好了准绿色版 powershell,就因为你这货太招人嫌,我偏不把它放出来怎么着?---1早有绿色版面世,2我也看过封装帖,也做过,但有问题 3你做的估计也是破烂,留着吧。4 好龌龊的一个巡查啊,心胸太宽广了!卖灯泡的也会造日光灯管,但为了坑害百姓,就是不发。

powershell支持密文,支持exe,但我从来反对。“我有的东西都是好料,我没有的东西都是烂货”只是你想象的。如此以小人之心揣度他人,难道是君子所为?

意见不合帖,我没删过,我只删过主题不符帖,不过我以前不会拆帖,现在貌似会了。其实你根本不知道怎样发帖,一个帖子是一个完整的东西,就好像一个人一个头一样。纵然,两个人头中的内容有重复,浪费了些许空间,那也是难免的。不可能【我没有头,想看我长啥样,还要从别人头上看到。】
其实你根本不知道怎样发帖,帖子要有头,有身,有尾。头要精简,身要充实,尾要有力。你写贴要么没【头】,要么【尾巴】想强制接到别的帖子上去,我觉得这或多或少扰乱了论坛。人家问【怎么达到条件就终止for】,你非得回答【怎么取第10行】。太搞笑了。唉~,熊孩子,你就不能好好写贴跟帖么?



用其他工具只要敲几十个字,且运行效率更高,---你又没出同一机子的时间对比,就如此说,这被我定义为 吹牛x。那我敲一个键电脑就能飞!

“其他语言做不到”-----1这不是吹牛,每种语言都有特长。powershell就是有其他语言做不到的地方。我说的是事实。
2熊孩子胸襟太宽广了,总记着这事。
3熊孩子,说大话跟放屁一样轻松。【说大话跟放屁一样轻松】==证明不了的事,他却当事实。
http://www.bathome.net/thread-30653-1-1.html 帖子在此,欢迎来证明。谁若能证明,我就去了“其他语言做不到”这几个字。


一定程度上避免代码被轻易修改---这是你唯一的好处,但这个好处,就影响人看,学,改。没法改更不能用,学了你的帖子,得到加密的代码没法看,不但会影响本论坛,还会影响所有此能涉及的地方。我劝你还是收了分享。

技术分不可能公平,或者说世界上没有公平的,你就很不公平,骂我的人我看你都给技术分了,看来你眼中代表骂计高。

流量在哪?2/3?真没发现我一人能这么牛,等我看到统计,也可以根据高低,编排出是你的罪过,那也很容易。

你有些脚本用的是苯办法我会乱说?shell 特有的技巧都不懂,只会堆砌函数和方法当普通脚本用,这与工匠何异?一点创意都没有----没错,那是我为了猪懂傻改故意为之。
尤其是ps脚本,是面向对象,和bat有很大差别,我为了简单,写了面向对象xx之妙的系列帖子。
而且为了猪能懂,傻瓜能改。
丢弃了很多奇技淫巧,甚至变量名都是中文,一行一句,而不是耍巧。很多构造,我宁可复制百遍,也不用for构造,不用alias符号,都是为了菜鸟和标准化。



峰为宗,坛为台,宗有学,台为技术pk,你不承认他也是这么回事。
台上有具体代码,好的称作宝,坏的称作废铜烂铁,有可不可?
观具体问题,回峰总结篇篇通用方法的帖子,本就是论坛该有的。
你不也在写贴么?

我让坛友装库换系统,坛友很反感。我说其他语言做不到,坛友更觉得我是恶魔。这时时你提出了异议,给了坛友希望,让坛友觉得你简直是善良的仙女。
可是呢?
我毕竟提供了靠谱的解决方案,而你,吹完牛x,就跑掉了。
善良的坛友苦等你到黄瓜菜凉,最后恨恨地说句,上了crlf的当!然后向我投降。

ps比bat强,还有很多方便之处。我让坛友装库换系统,是给他们推销,先进免费的东西。
你不也是在推你觉得好的东西么?
你不想让他们很方便地管理网卡,管理打印机么?
你不想让中国人,处理好中文和编码么?
你不想让脚本小子学了,成为牛x的服务器管理员么?
你不想让他们很方便地数值计算么?
你反对,是想要他们不方便,想坑中国人么?


linux脚本论坛人多旺盛,我看从侧面反映出1没有好的替代解决方案2问题难解决,门槛高。---这是好事?
win本身有图形软件部分代替脚本功能,要是有powershell或许论坛人不是很多。但也不会太少。
这涉及到一个人灵魂本质的问题:
你是希望医院踏破门,还是希望医院冷清,人人会治自己的小病?


说我分享的东西没用----是的,我一直认为返回多文件hash这功能,没啥用。一次返回了多个还要拆分。但是我没说,我欢迎分享,不想打击你。
那个帖子不管怎样说都还算无伤大雅,但这个帖子不同,我想法很明确,还是劝你收了此帖。
作者: Demon    时间: 2014-6-27 21:33

围观
作者: CrLf    时间: 2014-6-27 23:19

本帖最后由 CrLf 于 2014-6-28 07:41 编辑

回复 9# PowerShell


这种人就是奇怪,嘴上指责别人不讲逻辑,自己说话却一点依据都不需要就可以开炮:
  1. “其他任何语言都做不到” ---- 再问一句,你懂几种语言、到什么程度,请报上来,不懂任何语言,请闭嘴。我为什么总记着这事,是因为这句话太经典了,怎么滴,敢说不敢认?
  2. “awk,sed,编程估计累死你,另外效率也不可能好”  ---- 艹,你用 awk/sed 写过几条代码?难得一见的极品人物,给大师跪了
  3. “做的估计也是破烂”  ----- 尼玛见都没见过就能下结论,真是高明到家了,可以去炒股了
  4. “谁若能证明,我就去了“其他语言做不到”这几个字” ---- 立论原来可以如此随意,竟然连证明都要靠别人,你到底写过论文吗?提出论点要有理有据,不然怎么有脸说出来,让被别人挑刺的只是其中的漏洞而已。我若说你脑子有坑,请剖开来举反例给我看,最好还能尝一尝看是不是注了水鼓大的
复制代码
说到帖子:
  1. “一个帖子是一个完整的东西” ---- 那你特么的干嘛不在原帖回复还要另发一贴?熊孙子,这不是自相矛盾吗?
  2. “你写贴要么没【头】,要么【尾巴】想强制接到别的帖子上去” ---- 不欺负你,就拿本帖与 http://bbs.bathome.net/thread-30484-1-1.html 这个帖子相比,到底是谁的帖子只字不提代码的用途?
  3. 说我不会发帖,莫非你个从qq群过来的家伙在大学是读发帖专业的吗,百度 powershell传教士 搜到的链接除了这里还有哪里?老子贴吧/论坛资历大死你,论坛发帖要一分为二,解决问题的时候,给的东西越简单越好,就算整一个手册出来用户会看么?用来讨论的东西,则要卡在讨论者的理解水平上,太深则无法交流,太浅就是浪费时间,所以我分享东西的时候只把简短的用法示例出来,至少先让人用上最基础的功能,别人若有兴趣研究大可自行翻阅源码或手册,这样帖子才不会长得让人找不到想要的东西。这特么难道不正是 powershell 里 help 和 help -full 的区别吗?
复制代码
关于“流量在哪”:
  1. 论坛右下角“论坛统计”链接,基本概况 和 发帖量记录 就是
  2. 自己看好了,少特么诽谤我瞎掰
复制代码
关于“技术分不可能公平,或者说世界上没有公平的,你就很不公平,骂我的人我看你都给技术分了,看来你眼中代表骂计高”
  1. 得了吧,你对骂你的人扣分、删帖、屏蔽、封禁,哪个假公济私的龌醝事没干过?
  2. 我在那里加分确实不合适,但我的巡查权限无法加 pb,又不想回帖被你@,就在注释里消遣几句,请告诉我,这样的情况有什么其他的办法?
  3. 若因为言语过激要扣 pb 你早该清零了,这次明摆着是你胡说八道在先,他们出言不逊在后,该扣你也扣了,没扣你就相当于加分了,还叽歪个毛?你说此处加分不公平是事实,所以我把加分都撤销,再给你补足扣分,版主骂人双倍扣分应不应该?这可是你自己要求的,别又说我欺负你
  4. 技术分绝大多数都是提问者和站长加的,水平和活跃度都摆在那里,他们几个哪个不比你强?技术分是否公平,你爱质疑请自便。
  5. 说这不公那不公,又提不出建设性的改进意见,这样的人矫情不矫情
  6. 因为很讨厌一上论坛就看到你,我大概有半年没来,新增的技术分还是比你多得多,你这一年到底解决了几个问题?都用来口水了吧?
  7. vbs、js 等脚本乃至 linux shell 都在这里和批处理相处融洽,对 powershell 命令行又何必戴有色眼镜?你现在的处境难道不是自己一手促成的?
  8. 一人指责,或者有失偏颇,千夫所指,必有不足之处。
复制代码
关于“你又没出同一机子的时间对比,就如此说,这被我定义为 吹牛x”
  1. 卧槽,你顶楼说 385MB 的文件用 powershell 需要 36分钟,我回复中 800MB 文件用 gawk 处理几乎 1 秒一个,这差了两千倍的用时还不能说明问题,我用的难道能是天河二号?整天要 pk,输了又不认账,删帖不是心虚吗?
复制代码
关于“为了猪懂傻改故意为之”
  1. 论某个多进程处理脚本的帖子里,你不用 -f 我可以理解为增强可读性,但每行一个 | Out-Null 摆明了就是外行所为,以前的帖子也有几处可笑的地方,比如回车符和换行符都分不清楚
  2. 还猪都懂改,我想你可能也就是猪的水平
  3. 供人学习的代码,不用 alias 可以理解,但该用 for 却不用的脚本看了不倒胃?
  4. 真要让人看懂代码,规范的格式、详细的注释比你说的那些旁门左道靠谱多了
复制代码
关于“仙女”
  1. “仙”我勉为其难且战战兢兢笑纳了,“女”可不敢当,你爹什么性别,我就是什么性别,倒觉得你要是个妹纸估计要当剩斗士
  2. 恶魔、仙女什么的,好像没人提过吧,某人又开始在意淫的世界里自由飞翔了,如此杯弓蛇影风声鹤唳草木皆兵,您的神经病已经到了一个前无古人的境界
复制代码
关于“让坛友装库换系统”是“靠谱的解决方案”和“台为技术pk”
  1. 你所谓的“靠谱解决方案”就是生病的时候,克隆一个身体换脑袋吗?
  2. 我尽自己所学帮助别人是一种快乐,学脚本也有了实在的意义,而你整天要和人pk,那么学脚本到底图个啥?
  3. 不晓得您这么癫狂是有什么底气,国际认证软件工程师?非物质文化遗产传承人?国家级编程大师?一个没来头没水平还没教养的莫名其妙的家伙,别人为什么一定要回应你的挑衅?
复制代码
关于“人家问【怎么达到条件就终止for】,你非得回答【怎么取第10行】”
  1. 再次说明某人发帖的动机是为了恶心人而非解决问题,既然此路不通,那么换个方式达到他的目的就行了,莫非你是一条路走到黑的死脑筋?
复制代码
关于“ps比bat强”
  1. 这个我从未否认,要是新的不如旧那就不正常了,但也要看用途,事实是目前 ps 不能代替 cmd,理由如下:
  2. 1、windows 系统上应该是都有 cmd.exe 或 command.com,powershell 覆盖率目前还不足以代替 cmd,且依赖 .net 运行库
  3. 2、.ps1 默认无法直接运行,还需要多一个修改执行策略的步骤,.bat 却无此障碍
  4. 3、powershell 启动慢、资源占用也不低,所以虽然本机有 powershell,我还是优先使用秒开的 cmd,我有试过在 cmd 里都把一行 sed 敲完了,powershell 才慢吞吞地加载完毕
  5. 4、powershell 对第三方工具不太友好,用管道交互时会出现各种奇葩现象,有时 sort 顺序诡异,有时处理后的宽字符会变成问号,改用 cmd 运行就很正常,在这方面没能体现出作为 shell 的黏合优势。固然在只用内部命令的那一亩三分地里是极好的,问题在于它竟然是个 shell...
  6. 所以 powershell 虽然是好东西,但目前也只是某些情况下一个不错的选择罢了,你既然自己都说“每种语言都有特长”,那我们观点是统一的,你为什么还整天一副天上地下唯我独尊的邪教模样
  7. 文本是描述信息最直观的方式,识字的人都能理解,而面向对象的简单,则要建立在对系统熟悉的基础上。你要比门槛,操作字符串才是低门槛,你敢说刚接触面向对象语言时不迷茫?为何你发帖还是用字符串而不是用对象表示出来?
  8. 但是 powershell 碰到文本处理?算了吧,powershell 不是用来干这个的
  9. 最后一点,你以为 powershell 是神器就表示你水平很高?我就呵呵了
复制代码
“你是希望医院踏破门,还是希望医院冷清,人人会治自己的小病”
  1. 用其他语言半入门知识就能搞定的事,如果什么都用 powershell 完成则需要高深的知识,你说怎么选比较合理呢?
  2. 图形界面能做的事,有很多都能用 au3/ahk 能代劳,条件模拟点击还比敲代码更容易理解,那你说是查 powershell 怎么用 CLI 实现容易呢?还是掌握简单的几个鼠标键盘命令以 GUI 的方式实现容易呢?
  3. 没有合适工具的时候,我可以用其他语言编译一个第三方很容易与现有工具配合,像 powershell 这么特立独行的面对对象 shell,你 DIY 扩展了几个命令?
复制代码
关于“一次返回了多个还要拆分”
  1. 这就是面对对象的思维,你已经被对象的属性惯坏了,不懂用什么技巧可以用最合理的方式避开复杂解析
复制代码
关于“脚本小子”
  1. 你知道“脚本小子”特指哪一类人群吗?
  2. “脚本小子”“成为牛x的服务器管理员”这种组合简直太有喜感了
复制代码
关于“你不也是在推你觉得好的东西么”
  1. 我的观点是让专家做专业的事,能够简单达到目的,就不需要纠结技术细节,可没有说哪一个东西适用于任何领域,那种包治百病的假广告也只有奸商才会宣传
复制代码
关于“劝你收了此帖”
  1. 给你说了一百遍,这是你们“Microsoft神教”发布的东西,听不懂吗?有意见去找贵教祖师爷盖茨,罪过都是他的,别特么跟我废话
复制代码
关于“得到加密的代码没法看,不但会影响本论坛,还会影响所有此能涉及的地方”
  1. 你看事情喜欢走极端,这工具有利有弊,但其弊祸害不大,不像灰鸽子那样一旦误入歧途就影响深远
  2. 凡事都有两面,义士仗剑行侠,小人横刀为寇,这是人的问题,还是工具的问题?因为空气中有 PM2.5,你就停止呼吸了吗?知道什么叫“因噎废食”吗?
  3. 重申一遍,不用这个工具还有其他方式加密脚本,但你看论坛里有几个代码是加密的,兄台如此苦苦纠缠于“加密是助纣为虐”只怕醉翁之意不在酒吧?
复制代码
某人就是不敢投票这是怎么回事,以前是讨厌你的言行,现在真是看不起你了
一边一口一个龌龊、心胸狭隘,一边又不敢公开公平投票单挑,如此猥琐简直是...
怂货,敢开投票贴看 Crlf 和 Powershell 到底谁更狭隘吗?

就跟你这奇葩杠上了,我狭隘你怎么着吧,反正有你垫底。
敢投票否?
敢投票否?
敢投票否?
作者: CrLf    时间: 2014-6-27 23:44

回复 10# Demon


    膜拜 demon 大神,污了您的眼
--------------------------------------------------
    话说过几天不忙的时候打算放出另一个小东西,部分内容借鉴了兄台博客的东西,引用部分皆有注明,求授权
作者: Demon    时间: 2014-6-28 13:44

回复  Demon


    膜拜 demon 大神,污了您的眼
------------------------------------------------- ...
CrLf 发表于 2014-6-27 23:44



    随便用,期待大作。
作者: PowerShell    时间: 2014-6-30 17:11

1加密。你一直在为由你加密带来的恶之助开脱,那是因为你觉得助恶是对的。也是因为你肚中恶水多。
2多文件hash。没说清楚,多个文件(名),和返回的多个哈希,不拆分,怎么对应。
3 “你是希望医院踏破门,还是希望医院冷清,人人会治自己的小病”---1你只答是否表达你的倾向即可,你没答。2东拉西扯,言不对题。我说的是ps论坛,和bat论坛之间,人数多少的比较,和解决问题能力比较的。而你在贬ps。

4 你又贬ps,又分享ps命令,还说建议使用。实在让我哭了。

5那么换个方式达到他的目的就行了,莫非你是一条路走到黑的死脑筋?---从前有些蒙古大夫,治不了病,投机取巧,坑人,还无赖开脱。比如,患者问计:“厕所脏了,难闻咋办?”大夫说,好办啊,把鼻子搞坏就行了。患者又来了,说“鼻子坏了闻不到味”“那不关我事了,我又不是你亲爹”

6是“靠谱的解决方案”-----就算不是靠谱的方案,也确实能完美解决问题。也比,人家问【怎么达到条件就终止for】,你非得回答【怎么取第10行】”靠谱吧。

7但每行一个 | Out-Null 摆明了就是外行所为----请说出内行如何做?

8规范的格式、详细的注释比你说的那些旁门左道靠谱多了---我发的挺规范的,比你的强。另外不太规范的ps代码也比bat容易让菜鸟懂。还有一个程序语言大师说,好的变量命名比注释强。我诚心请教,何谓规范脚本语言代码的正道?你的规范在哪?你做到了多少?你向谁推广了?

9“你又没出同一机子的时间对比,就如此说,这被我定义为 吹牛x”---1为何不敢在原帖上跟。2你为何也开始技术pk了? 我尽自己所学帮助别人是一种快乐,学脚本也有了实在的意义,而你整天要和人pk,那么学脚本到底图个啥?---看到了么我也可以把【技术】丢掉,来质问你。
31很明显,机子不同,文件不同。这你pk个啥呀?我问你风马牛哪个好?

10“其他任何语言都做不到” ---- 再问一句,你懂几种语言、到什么程度,请报上来,不懂任何语言,请闭嘴。
【powershell就是有其他语言做不到的地方。】---我没这样空说,这样有理无据。
【 解题方法 + “其他任何语言都做不到”】---我这样说了,这样有理有据。
你这样矫情,有意思么?我懂1种语言,你懂1万种好么?请用1万种语言做到,我自然闭嘴。否则请你闭嘴。

11“awk,sed,编程估计累死你,另外效率也不可能好”----你很阴险,断章取义,去掉了我的定语。断章取义,乃诡辩的人最爱。

12关于多进程示例帖。1主题,内容是相关的。2是单核多核对比的。3是教学的。4本来是不关心用途的。5性能也只是关心单核,多核之间的对比。6至于和sed之间的对比,多也好,少也好,本来也是不关心的。但有人说了sed5分钟,我也感兴趣,就随意测了下,结果很差,我也很诧异,第二天又重新认真测了下,放出了结果。7没有任何头尾不对的问题。---结论:1 你挑不出毛病 2 你说了一大套,想表达什么观点?
作者: CrLf    时间: 2014-7-1 01:01

本帖最后由 CrLf 于 2014-7-1 05:13 编辑

回复 14# PowerShell


1 ---------------------------------------------------------------------------------
说了好几遍,加密手段早就五花八门了,但凡支持将字符串解析为 code 的脚本不需要工具也很容易加密,事实上我们一般不会加密源码,只是把已有的加密方法作为一种保留手段和思路用于随机应变罢了,多准备几手,总有用得着的时候。
我还是问你那三个问题:
  1. 1、懂脚本的人,会轻易运行看不懂的代码吗?
  2. 2、不懂脚本的人,会因为代码没有加密而不运行它吗?
  3. 3、加密手段“古已有之”,但论坛里有几个代码是加密的?
复制代码
我觉得这是很容易厘清的逻辑,想借故给我扣帽子请直说
至于什么恶水多,随便吧,你童言无忌,我父爱如山,原谅你了
你要嘴贱,就别怪我说得比你更难听

2 ---------------------------------------------------------------------------------
多文件hash,就是为了尽量减少后期解析,所以在工具内部提供了一些简单的处理,比如用 /format 选项实现 printf 格式的格式化,printf 是什么你百度下就知道了,当然这个功能还不是很完善,但仍是一个比“先输出再组合”更优越的选择
至于实在复杂到需要进行后期解析什么的时候,只要操作合理也是分分钟的事,完全不需要 powershell 版主操心
再说,无论质量如何我至少努力了,不知道 powershell 版主为 powershell 扩展了几条命令?

3 ---------------------------------------------------------------------------------
“我说的是ps论坛,和bat论坛之间,人数多少的比较,和解决问题能力比较的。而你在贬ps。”
你爱把 ps 吹上天,我让你看看事实是 ps 羽翼未丰,还有需改进之处。褒贬兼而有之,你敢说没有?
关于 ps 论坛和 bat 论坛的区别我是不怎么了解就不作评论了,但还是那个问题,你这位“神医”解决的问题怎么还没有“蒙古大夫”多呢?
你大可以去 ps 论坛一展才华,不要在这个小地方浪费才智了好吗?

4 ---------------------------------------------------------------------------------
powershell 有强大之处,用来管理系统时,在我知的 win 下脚本中其便捷性应该称得上无出其右,这是它的专业领域,但什么都精那是想多了
我推荐把它用在它擅长的领域,不推荐把它用在它不擅长的领域,这会矛盾吗?

5 ---------------------------------------------------------------------------------
奇葩,人家要过河,问附近的人都说没有桥,你说“不能坐船,一定要从桥上走”,这是什么心态?你特么是来帮忙还是来添乱的?
powershell 函数如何递归调用自身 1000 次,请告诉我怎么做
powershell 如何移植 linux,请告诉我怎么做
愿闻其详,不要避而不谈

6 ---------------------------------------------------------------------------------
呵呵,上一条还嫌我曲线救国,人家楼主问的是批处理,你回复个 powershell 原来很切题?
这搬起石头砸自己的脚的逻辑,真是抬杠都不敬业啊

7 ---------------------------------------------------------------------------------
(事实上我好奇你到底还掌握了什么语言...因为看起来不光对 shell 的技巧很陌生,有些语言中通用的 switch(Boolean) 用法好像也不知道,偶尔还会出现常识错误...窥斑见豹,大概就算会其他的语言也不精通)
看起来 powershell 版主好像不服气,要不咱打个赌?
如果我发一个powershell代码的运行耗时低于你那个“多进程...”一贴中当前代码运行耗时的 20%,你就辞了版主职务别再来论坛,要是我输了,我辞了巡查职务从论坛离开,如何?
为了避免干扰,以单进程版本定胜负,各运行三次平均取值,测试的文件你来决定怎么生成,让 Batcher 做裁判来测试并计时,必须公平公正,不能徇情偏私,如何?


8 ---------------------------------------------------------------------------------
酒香不怕巷子深,人家觉得好用就来,感觉不好用就走。倒是你推广了半天,powershell 区有明显起色吗?
规范是约定俗成的,任何一套公认的均可,因为许多编程语言是相似的,所以规范相互借用一点问题都没有。
不过《代码简洁之道》中提到函数最好不要超过 20 行,《Perl语言入门》提到代码最好不要超过1屏,当然 ps 代码不是函数也不是 perl,但像 powershell 代码密度这么高的语言(貌似 shell 的代码密度都很高),写出来的东西应该非常精简才是,这你做到了吗?
事实上,我理解的批处理首先是个 shell,所以能用 shell 的方式简单搞定,就不写长脚本,而 shell 的方式本来就用来快速解决问题的,不是给人观摩的
您的变量名好棒噢,批处理、vbs 也支持宽字符变量名,事实上刚接触批处理的时候我是很爱用中文变量名的
不过像你这样不怎么答题的人,又怎么会理解我们这些常年写代码答题的人已经对兼顾可读性和功能已经腻得不能再腻了呢?
写得再详细,大部分楼主还是不会去看,所以渐渐开始看人做事,对来求助的人,帮他解决问题就好了,对来学习的人,则可以详细注释

9 ---------------------------------------------------------------------------------
你发你的 ps,发个 sed 无非想衬托 ps 多牛逼,难道不是?如果不是,既然你能发 sed,我发 gawk 补充顶楼有何不妥?
既然想着拿人垫脚,就别怪别人把你打翻
不是好战的变态人士,谁整天没事爱pk,但有人真是奇怪,你把正常跟帖说成是pk,真被别人给出的东西踢爆你又要问“你不是不打架的吗?现在怎么来啦?”

10 ---------------------------------------------------------------------------------
既然你自己都承认话没说到位了,还有什么好争辩,去改了帖子我也不会再说你什么

11 ---------------------------------------------------------------------------------
请问加上“这貌似不是简单查找替换,”这个定语,这句话就变得有理有据了吗?

12 ---------------------------------------------------------------------------------
可能我们对示例有不同理解,我觉得示例应该是除了要表示的核心内容外越简洁越好,所以在我看来你那帖子可不太像示例
问题是,既然是示例贴,无论什么原因,你发 sed 难道不是跑题?敢发 sed 不敢发 gawk 是什么心态?
结论:你要么承认跑题,要么承认报喜不报忧

---------------------------------------------------------------------------------
最后,突然想起来一件事
话说盖茨知道你们“Microsoft神教”吗?我想他应该连听都没听过吧。
如果连“教主”跟“创始人”都不知道这所谓“神教”的存在,这到底是个什么玩意
组织里面又有几个注册会员呢?您不会是光杆司令吧?
自己把自己包装成很牛的一逼,真有那么点邪教领袖的天赋,前途无量,厉害

作者: yu2n    时间: 2014-7-1 05:08

好热闹啊~~~
作者: wankoilz    时间: 2014-7-1 22:43

吵吵更健康!
作者: CrLf    时间: 2014-7-2 04:25

回复 16# yu2n


回复 17# wankoilz


    我不想吵啊,可是有人脸皮厚,死赖着这帖子赶都赶不走这可怎么办...跑题都跑到夏威夷了
    话说你们这些潜水的家伙最近也肯冒泡了
作者: broly    时间: 2014-7-3 23:14

来看看,支持Crlf大神大作
工作以后没时间玩脚本,比较少登论坛
论坛还是被各位老大管理的井井有条
作者: 523066680    时间: 2014-7-4 09:08

郑重声明,前面扣分的时候帖子太长看走眼,扣错楼了……     给CRLF补回30分……
作者: 军哥哥    时间: 2017-12-7 23:42

好用就行,个人都有自己的想法,不用太纠结。谢谢楼主提供的软件,希望好用,不枉我注册并完成新手任务。以后有空一定来多学学。谢谢!!!
作者: CrLf    时间: 2017-12-9 16:17

回复 21# 军哥哥


    可以去在线第三方库看看,有更多好东西
http://www.bathome.net/thread-36408-1-1.html
作者: jackey.c    时间: 2018-2-6 16:14

本帖最后由 jackey.c 于 2018-2-6 16:16 编辑

wa!!!各位大神争论的好激烈啊,看着热血沸腾,让我由游客变为萌新,想长期驻足此bathome汲取各位大神们知识的力量。
作者: sehaha    时间: 2019-3-26 20:07

中文能用,不会乱码
作者: goodnick    时间: 2019-6-11 21:06

能搞定加密vbe,试试看,不知道是不是一样的加密方式




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