Сейчас на форуме: asfa, _MBK_, Adler, bartolomeo (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Не могу разобраться с UPX и защитой!!
Посл.ответ Сообщение

Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 сентября 2012 16:12
· Личное сообщение · #1

Всем привет! встретил программу, которая запрашивает интересный серийник привязанный к ID компьютера(ссылка на программу http://rusfolder.com/32511783). Анализаторы показывают разные версии UPX, как я уже въехать не могу что и как, помогите разобраться... можно ли как-то обходить такого рода защиту. спаибо




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 07 сентября 2012 16:23
· Личное сообщение · #2

а в чем трудность распаковки?



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 07 сентября 2012 16:24 · Поправил: Veliant
· Личное сообщение · #3

AutoIt стандартный. В сети найдешь и декомпилятор. Сам UPX там снимается без проблем, только смысла в этом нет



Ранг: 31.0 (посетитель), 70thx
Активность: 0.140
Статус: Участник

Создано: 07 сентября 2012 16:30
· Личное сообщение · #4

ну я думаю по снятию upx проблем не должно быть в нете есть множество разных распаковщиков если в ручную не получается) гугл в помощь)



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 сентября 2012 16:33
· Личное сообщение · #5

Так как эту фишку снять, чтобы достать из архива файлы, это уже не первый случай который попадается на глаза, как быть я не знаю, может ктонибудь написать подробно что и как для начинающего)))



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 сентября 2012 16:34
· Личное сообщение · #6

меня интересует защита....с upx попробую разобраться сам



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 07 сентября 2012 16:42
· Личное сообщение · #7

schokk_m4ks1k пишет:
Так как эту фишку снять, чтобы достать из архива файлы

Качай universal extractor в нем есть анпакер upx, потом качай Exe2Aut это декомпилятор который вытянет скрипты.



Ранг: 31.0 (посетитель), 70thx
Активность: 0.140
Статус: Участник

Создано: 07 сентября 2012 16:42 · Поправил: schokk_m4ks1k
· Личное сообщение · #8

ZAP1989
пользуйся кнопкой Правка не плоди посты подряд)
статей в нете для начинающих море, гугл в руки и вперед! ты сам вообщем то ничего не сделал тебе или читать туторы или идти в запросы на взлом

tihiy_grom
ты америку не открыл своими словами)
я ни разу не писал "Как распаковать upx?"! вот и посоветовал ему на счет upx а не дальшего взлома программы)



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 07 сентября 2012 17:31
· Личное сообщение · #9

злостный оффтоп но я не выдержал

schokk_m4ks1k пишет:
пользуйся кнопкой Правка не плоди посты подряд)статей в нете для начинающих море, гугл в руки и вперед! ты сам вообщем то ничего не сделал тебе или читать туторы или идти в запросы на взлом

Я наверное ни разу ничего не видел от тебя на форуме, кроме этих фраз не считая --> топика <-- где ты сам стонал что не получается что-то и там тебе тоже самое сказали "иди читай, раз ничего не делал сам"

| Сообщение посчитали полезным: Inffo, DimitarSerg, MasterSoft, SReg, OKOB, JMPer, plutos, Ara, GeorgeS, hlmadip, dimka_new

Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 сентября 2012 17:38 · Поправил: ZAP1989
· Личное сообщение · #10

Ребят я просто хочу с вашей помощью доехать....))))
Вот текст скрипта, что нужно сменить чтобы не было запроса ключа

#Region ### START Koda GUI section ### Form=C:\Users\Marko7\Desktop\Work\programming\2+2\coffeyhud\coffey.kxf
$form2 = GUICreate("HUSNG.com CoffeeHUD - License Validation", 364, 152, 379, 329)
GUISetBkColor(16777215)
$input1 = GUICtrlCreateInput("", 80, 46, 265, 21, BitOR($gui_ss_default_input, $es_readonly))
GUICtrlSetData($input1, _winapi_uniquehardwareid())
$label1 = GUICtrlCreateLabel("Hardware ID", 16, 48, 64, 17)
$label2 = GUICtrlCreateLabel("Enter the license ID you received upon completing payment...", 16, 16, 294, 17)
$input2 = GUICtrlCreateInput("", 80, 78, 265, 21)
$label3 = GUICtrlCreateLabel("License", 35, 80, 41, 17)
$unlock = GUICtrlCreateButton("Validate!", 80, 112, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nmsg = GUIGetMsg()
Switch $nmsg
Case $gui_event_close
RegDelete("HKEY_CURRENT_USER\Software\CoffeyHud")
MsgBox(64, "Installation Aborted", "Your Hud installation will not be fully completed.")
Exit
Case $unlock
$coffeykey = _crypt_derivekey("coffeeHUD", $calg_rc4)
$real_id = BinaryToString(_crypt_decryptdata("0x" & GUICtrlRead($input2), $coffeykey, $calg_userkey))
ConsoleWrite("real key is >" & $real_id & @LF)
If StringInStr(GUICtrlRead($input1), $real_id) Then
ConsoleWrite("license valid!" & @LF)
GUIDelete($form2)
RegWrite("HKEY_CURRENT_USER\Software\CoffeyHud", "001", "REG_SZ", "x213691x1dasu31900019333")
Sleep(1000)
ExitLoop
Else
MsgBox(64, "Invalid Key", "Please make sure you typed valid key!")
EndIf
EndSwitch
WEnd
Do
$check = get_ptfolder()
Until $check <> "" OR $check = -1
Switch $check
Case - 1
ConsoleWrite("thefuc >" & $check & @LF)
Exit
Case Else
ConsoleWrite("we have path >" & $check & @LF)
$install = _resourcesavetofile($check & "\Data\Hud\Tournament - CoffeeHUD.pt4hud", "hud_bin")
ConsoleWrite("we should install ? >" & $install & ", to >" & $check & "Data\Hud" & @LF)
If FileExists($check & "\Data\Hud\Tournament - CoffeeHUD.pt4hud") Then
MsgBox(64, "License Validation", "Your license was succesfully validated!" & @LF & @LF & "Press OK to Install.")
Else
MsgBox(48, "Installation Failed", "Unable to install hud.")
EndIf
EndSwitch

Func get_ptfolder()
If FileExists(@ProgramFilesDir & "\PokerTracker 4\Data\Hud") Then
ConsoleWrite("exists!" & @LF)
Return @ProgramFilesDir & "\PokerTracker 4"
Else
$path = FileSelectFolder("Please select Pokertracker 4 folder", "")
If NOT @error Then
If StringInStr($path, "PokerTracker 4") Then
Return $path
Else
MsgBox(64, "Invalid PT4 FoldeR", "Please select valid PT4 folder!")
Return ""
EndIf
Else
$answer = MsgBox(4, "Abort?", "Do you want to abort installation?")
If $answer = 6 Then
ConsoleWrite("aborted!" & @LF)
Return - 1
Else
Return ""
EndIf
EndIf
EndIf
EndFunc

Я просто не совсем понимаю, что за что отвечает....




Ранг: 57.7 (постоянный), 49thx
Активность: 0.070
Статус: Участник

Создано: 07 сентября 2012 18:15
· Личное сообщение · #11

ZAP1989 пишет:
Ребят я просто хочу с вашей помощью доехать....))))
Вот текст скрипта, что нужно сменить чтобы не было запроса ключа


Нужно просто ввести правильный ключ ;)
Код на лицо смотри и изучай какие переменные используются, что куда заносится, и откуда что получается.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 07 сентября 2012 18:19
· Личное сообщение · #12

ZAP1989
Навскидку:
Code:
  1. If StringInStr(GUICtrlRead($input1), $real_id) Then
  2. на
  3. If StringInStr(GUICtrlRead($input1), $input1) Then
  4.  
  5. If FileExists($check & "\Data\Hud\Tournament - CoffeeHUD.pt4hud") Then
  6. MsgBox(64, "License Validation", "Your license was succesfully validated!" & @LF & @LF & "Press OK to Install.")
  7. Else
  8. MsgBox(48, "Installation Failed", "Unable to install hud.")
  9. на
  10. //If FileExists($check & "\Data\Hud\Tournament - CoffeeHUD.pt4hud") Then
  11. MsgBox(64, "License Validation", "Your license was succesfully validated!" & @LF & @LF & "Press OK to Install.")
  12. //Else
  13. //MsgBox(48, "Installation Failed", "Unable to install hud.")

Но что то меня смущает _crypt_derivekey, программу не смотрел, разбирайся.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 07 сентября 2012 18:27
· Личное сообщение · #13

Очевидно, что код, который проверяет ключ, не должен получить управление, т.е. удалить его весь.
Во всяком случае, две вещи, на которые нужно обратить внимание:
Code:
  1. If StringInStr(GUICtrlRead($input1), $real_id) Then // <-- условие ПРАВИЛЬНОЙ ЛИЦЕНЗИИ
  2.  
  3. ConsoleWrite("license valid!" & @LF) // <-- ПРАВИЛЬНОЕ СООБЩЕНИЕ!
  4. ...
  5. RegWrite("HKEY_CURRENT_USER\Software\CoffeyHud", "001", "REG_SZ", "x213691x1dasu31900019333") //<-- ДЕЙСТВИЕ В ПРАВИЛЬНОЙ ВЕТКЕ РАЗВИТИЯ СОБЫТИЙ


Code:
  1. $install = _resourcesavetofile($check & "\Data\Hud\Tournament - CoffeeHUD.pt4hud", "hud_bin") //<- создаем файл "лицензии"




Ранг: 14.1 (новичок), 5thx
Активность: 0.030.01
Статус: Участник

Создано: 07 сентября 2012 19:36 · Поправил: Slinger
· Личное сообщение · #14

http://rghost.ru/40236537

Запустите, в качестве ключа валидации внесёте HWID. То есть содержание первой строки скопировать во вторую

Инсталляцию не тестил, так как Pokertracker у меня отсутствует.

P.P.S: Если что, заменить
Code:
  1. $REAL_ID = BinaryToString(_CRYPT_DECRYPTDATA("0x" & GUICtrlRead($INPUT2), $COFFEYKEY, $CALG_USERKEY))
на
Code:
  1. $REAL_ID = $INPUT1
для достижения такого результата.

P.S: А хотя можно поступить совсем просто - сразу вызвать функцию GET_PTFOLDER, дабы инсталляция сразу началась.



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 сентября 2012 19:59 · Поправил: ZAP1989
· Личное сообщение · #15

http://rghost.ru/40236537

Запустите, в качестве ключа валидации внесёте HWID. То есть содержание первой строки скопировать во вторую

Инсталляцию не тестил, так как Pokertracker у меня отсутствует.

P.S: А хотя можно поступить совсем просто - сразу вызвать функцию GET_PTFOLDER, дабы инсталляция сразу началась.


К сожалению, такой вариант не катит, выдает ошибку

Я так понял в этом инсталяционнике находятся файлы которые должны распаковаться в папку с программой.....наверное..



Ранг: 14.1 (новичок), 5thx
Активность: 0.030.01
Статус: Участник

Создано: 07 сентября 2012 20:45
· Личное сообщение · #16

Сдаётся мне это пустышка. После валидации ключа, программа просит указать путь к файлу "Pokertracker 4\Data\Hud\Tournament - CoffeeHUD.pt4hud". В случае нахождения просто ничего не происходит. Возможно, файл не должен быть пустым, тогда может что-то и сгенерируется.

Ну и ключ реестра создаётся.
Code:
  1. HKEY_CURRENT_USER\Software\CoffeyHud", "001", "REG_SZ", "x213691x1dasu31900019333")




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 07 сентября 2012 21:02
· Личное сообщение · #17

Slinger
Попробуй вкинуть:


5a8d_07.09.2012_EXELAB.rU.tgz - HUD_BIN.rar



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 сентября 2012 21:27 · Поправил: ZAP1989
· Личное сообщение · #18

Выдает, что регистрация прошла, но установка не идет......

изначально файл был один, после использования innounpacker появились еще файлы, может они как то связаны.....вот ссылка после распаковки http://rusfolder.com/32518657

Пробовал все советы.....никак...



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 сентября 2012 01:17 · Поправил: ZAP1989
· Личное сообщение · #19

Ура, F_a_u_s_t заработало!!!!!!!!!!!!!! Рэспект тебе
Скажи, как ты сделал bin? Еще такой же нужен для http://rusfolder.com/32520951
Как его сделать?



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 08 сентября 2012 01:26 · Поправил: F_a_u_s_t
· Личное сообщение · #20

ZAP1989 пишет:
Скажи, как ты сделал bin?

Он лежит в ресурсах в секции RCData, доставай любым редактором ресурсов.


5199_07.09.2012_EXELAB.rU.tgz - STATS_BIN.rar



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 сентября 2012 01:31
· Личное сообщение · #21

Спасибо тебе!!!!!



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 сентября 2012 01:39
· Личное сообщение · #22

Странно, а это не прокатывает....программа не видит файла вообще..


 eXeL@B —› Вопросы новичков —› Не могу разобраться с UPX и защитой!!
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати