Что нового

[Криптография] Рандомное MD5

pussy

Новичок
Сообщения
28
Репутация
3
Можно ли, по средствам Autoit, при каждом запуске получать рандомное md5 приложения, ну или после завершения чтобы менялось.
Главное, чтобы было каждый раз было разное MD5
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,321
pussy,
Зачем?
 
Автор
P

pussy

Новичок
Сообщения
28
Репутация
3
@madmasles
Делаю бота, хочу чтобы каждый раз было разное значение md5, size, ico, caption, name...
Вот и задал вопрос пока что по md5 :smile:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,722
Для одного и того же объекта MD5 всегда одинакова. В противном случае теряется смысл контрольной суммы. Если нужно просто случайные числа, то Random() в помощь.
 
Автор
P

pussy

Новичок
Сообщения
28
Репутация
3
@Yashied

Можно ли сделать рандомное название файла?
И рандомное ico, к примеру, сделать массив ico и делать рандомные?
Это мысли в слух, не ругайтесь особо.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
207
pussy
Это вам не поможет в защите от античита(если он там вообще есть).
И для таких целей делают "Laucher"(Лаунчер), который будет запускать вашего бота с определенным заголовком, классом и если пожелаете размером.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,722
Автор
P

pussy

Новичок
Сообщения
28
Репутация
3
Имею ввиду иконку.

В логи идет название процесса, название окна, вот поэтому и хочу сделать рандомно.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,321
pussy,
Код:
#include <Crypt.au3>

If Not @Compiled Then Exit MsgBox(64, 'Info', 'Запускайте только скомпилированный скрипт!')

If $CmdLine[0] Then
	FileMove(@ScriptFullPath, $CmdLine[1], 1)
	Exit
EndIf

OnAutoItExitRegister('_NewMD5')
HotKeySet('{Esc}', '_Exit')

MsgBox(64, 'MD5', Hex(_Crypt_HashFile(@ScriptFullPath, $CALG_MD5)))

While 1
	ToolTip(StringFormat('%02d:%02d:%02d\nEsc - выход', @HOUR, @MIN, @SEC), 0, 0)
	Sleep(1000)
WEnd

Func _NewMD5()
	Local $h_File, $s_Read, $s_End = 'AU3!EA06'
	$h_File = FileOpen(@ScriptFullPath, 0)
	$s_Read = FileRead($h_File)
	FileClose($h_File)
	$h_File = FileOpen(@TempDir & '\' & @ScriptName, 2)
	FileWrite($h_File, StringLeft($s_Read, StringInStr($s_Read, $s_End, 1, -1) + 8) & Random())
	FileClose($h_File)
	Run('"' & @TempDir & '\' & @ScriptName & '" "' & @ScriptFullPath & '"')
EndFunc   ;==>_NewMD5

Func _Exit()
	Exit
EndFunc   ;==>_Exit
 
Верх