Бесплатный обфускатор VBscript
Привет всем
У меня есть довольно большой (2k строк) файл vbScript, который мне нужно запутать. Это настраиваемая библиотека функций QTP, поэтому она должна распространяться вместе с продуктом. Есть ли какие-нибудь бесплатные обфускаторы VBscript, которые делают приличную работу?
Спасибо!
Правка:
Шифрование не подходит для использования с QTP, поэтому Инструменты шифрования сценариев Windows не будут работать, QTP должен быть в состоянии понять вывод. Я не пытаюсь сделать вывод хакерским доказательством, просто так случайный программист не может беспокоиться о том, чтобы приложить усилия, чтобы де-запутать его
3 ответов:
Вот небольшой скрипт, который я приготовил для вас, чтобы запутать любой файл
vbs....Обфускация довольно проста, поэтому любой, кто знаком с
vbs, может полностью де-обфускировать ее за 1 минуту.Если вы хотите более высокий уровень запутывания, то вам нужно заплатить мне... :) но за это я заберу ваши голоса! :D
Полученный скрипт
obfuscated.vbsостанется допустимым файломvbs.Я мог бы сделать само дешифрующийся vbs, но есть вероятность, что это вызовет красный флаг с антивирус...и если ваш антивирус хорош, он должен пометить это как подозрительное.
Пожалуйста, обратите внимание, применяется стандартная оговорка...Я не несу ответственности за любые повреждения, которые могут возникнуть из-за скрипта, используйте на свой страх и риск. Я не гарантирую, что это будет работать все время
'VBS Obfuscator by st0le Randomize set fso = CreateObject("Scripting.FileSystemObject") fileName = Inputbox("Enter Path of the File to scramble : ") set src = fso.OpenTextfile(fileName,1) body = src.readall set rep = fso.createtextfile("Obfuscated.vbs",true) rep.writeline "Execute(" & Obfuscate(body) & " ) " Function Obfuscate(txt) enc = "" for i = 1 to len(txt) enc = enc & "chr( " & form( asc(mid(txt,i,1)) ) & " ) & " next Obfuscate = enc & " vbcrlf " End Function Function form(n) r = int(rnd * 10000) k = int(rnd * 3) if( k = 0) then ret = (r+n) & "-" & r if( k = 1) then ret = (n-r) & "+" & r if( k = 2) then ret = (n*r) & "/" & r form = ret End Function
В Windows XP можно использовать WSH Script Encoder .
Обратите внимание, что это было обратным проектированием.
Я нашел бесплатный онлайн-обфускатор vbscript, который использует стек методов обфускации (а также форматирования и минимизации): vbsobfuscator.com
Comments