Принцип шифрования и дешифрования ASP заключается в замене символа перевода строки/возврата каретки на слово «lin». Что касается ввода числа от -95 до +95, необходимо найти случайное число вручную, которое также можно использовать. в процессе расшифровки.
Сначала попробовал:
Я создал QQ.htm на C: содержимое внутри — URL-адрес моего веб-сайта.
программный код
Используйте 44 как случайное число для шифрования и получения шифрования.asp
Код программы<%
hu=林DDDZ4<86;4Z05林
выполнить (UnEncode (ху))
функция UnEncode(temp)
но=44
для i = 1 до len(temp)
если Mid(temp,i,1)<> Lin, то
Если Asc(Mid(temp, i, 1)) < 32 или Asc(Mid(temp, i, 1)) > 126 Тогда
a = a & Chr(Asc(Mid(temp, i, 1)))
еще
pk=asc(mid(temp,i,1)) - но
если рк>126, то
пк=пк-95
иначе если pk<32, то
пк=пк+95
конец, если
а=а&хр(пк)
конец, если
еще
а=а&vbcrlf
конец, если
следующий
UnEncode=a
конечная функция
%>
На самом деле, если вы замените в нем Линьцюань на мою фамилию Дэн, у него будет та же функция :)
Код программы code но=44 внутри — это 44, введенные ранее.
При ближайшем рассмотрении оказалось, что теория, которую я хотел закрыть, была опубликована в «Хакер Икс» еще в 2004 году.
Если веб-сайт не открывается, я выдержу содержимое в этом блоге~
Теперь вы знаете, что Microsoft Script Encoder небезопасен, поэтому нам приходится самим писать программу, чтобы упаковать ее.
Функция выполнения asp используется для выполнения строк, то есть вы можете писать операторы asp в виде строк, а затем использовать выполнение для их выполнения. Например, эта строка кода:
выполнить(response.write(hackerXfiles)), эффект после выполнения эквивалентен выполнению response.write(hackerXfiles). здесь, мимо
Поскольку содержимое функции выполнения представляет собой строку, вам придется дважды записать ее, когда вы встретите кавычки. Ха-ха, поскольку выполняется строка, мы можем получить содержимое внутри
Приходите к шифрованию.
Как его зашифровать? Ха-ха, просто используйте самый простой метод переключения передач. Пожалуйста, посмотрите код:
[/color] Код программы но=1
cc = заменить (номер, vbcrlf, Ху)
для i = 1 до len(cc)
если Mid(cc,i,1)<>Hu, то
pk=asc(mid(cc,i,1))+но
если рк>126, то
пк=пк-95
иначе если pk<32, то
пк=пк+95
конец, если
температура=температура&chr(пк)
еще
темп=темп&Ху
конец, если
следующий
темп = заменить (температура,,)
ответ.запись (температура)
Этот код представляет собой метод кругового сдвига в asp. Переменная но представляет собой количество битов, на которые нужно сдвинуть, и ее можно изменить. Хаха, что ты называешь циклом? Потому что программа будет сравнивать символы
Код ASCII будет обрабатываться, если он больше 126 или меньше 32, то есть диапазон находится в пределах от 32 до 126. Потому что это позволяет избежать символов, которые окна не могут отображать. этот
По этой же причине символы возврата каретки и перевода строки заменяются с самого начала. Здесь я написал программу шифрования сдвигов xor.asp и прикрепил ее, надеюсь, она будет вам полезна.
Затем давайте посмотрим на результат шифрования response.write(hackerXfiles) с использованием приведенного выше кода: sftqpotf/xsjuf)
#ibdlfsYgjmft#*, хе-хе, на этот раз даже богам этого не понять^_^
Поскольку он зашифрован, его, конечно же, необходимо расшифровать. Смотрите код расшифровки:
Функция программного кода UnEncode(temp)
But=1 'Это количество бит, сдвинутых методом сдвига! Обратите внимание, что модификация здесь соответствует той, которая используется при шифровании.
для я = от 1 до len(temp)
если Mid(temp,i,1)<>Hu, то
pk=asc(mid(temp,i,1)) - но
если рк>126, то
пк=пк-95
иначе если pk<32, то
пк=пк+95
конец, если
а=а&хр(пк)
еще
а=а&vbcrlf
конец, если
следующий
UnEncode=a
конечная функция
Ха-ха, теперь вы знаете, как это выполнить, просто вызовите функцию расшифровки: Execute(UnEncode(sftqpotf/xsjuf)#ibdlfsYgjmft#*))