eXeL@B —› Крэки, обсуждения —› ArmAccess.dll |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 09 августа 2006 21:21 · Личное сообщение · #1 Народ, кто знает, что за либа такая? Видел её только однажды, в одном из релизов 4.44 Армадиллы от китайцев. Почему спрашиваю, у меня есть одна прога, кот запакована армадиллой. Прогу распаковал, руками, все запускается, и работает, кроме одной нужной кнопки, при нажатии которой ничего не происходит. И тут натыкаюсь на релиз от одной команды, как раз для этой проги, а релиз представляет из себя SFX архив, распаковывающийся в папку с установленной прогой, и в архиве один единственный файл - ArmAccess.dll И инструкция, "Установите прогу, не перегружайтесь, распакуйте либу в папку, перегружайтесь, и наслаждайтесь" Никак не мог понять, как либа может сломать эту прогу, т.к. там она вообще лишняя, в папке такой нет (т.е. ничего не подменяется), и прога регается вообще с помощью кей файла. Т.е. фактически просто распаковка файла в папку. Ну думаю, дай попробую, распаковал, ребутнулся, и естественно ничего не произошло, прога от этого не зарегалась. Но что самое удивительное, так это то, что заработала та самая кнопка в моем распакованном ЕХЕ-шнике! Что это? Защита армы? И вообще, чего это за такой файл? И что самое интересное, в распакованном моем релизе, hardware ID подменяется глупой надписью, зашитой в эту самую либу. В нераспакованной проге этого нет. ----- The blood swap.... |
|
Создано: 09 августа 2006 21:31 · Личное сообщение · #2 Это либа армы. Она вроде типа грузится в память ручками армы. Там разные фишки типа DAYS_LEFT если мне не изменяет память. Просто надо было покопаться хорошо в распакованной, и найдя вызовы в эту библу порпавить возвращаемые ими значения. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 09 августа 2006 21:43 · Личное сообщение · #3 Вот деклации для дельфи: Function CheckCode (name,code:PChar) : Boolean; stdcall; external 'armaccess.dll';
|
|
Создано: 09 августа 2006 21:47 · Личное сообщение · #4 |
|
Создано: 10 августа 2006 05:41 · Личное сообщение · #5 Оки доки. Но тогда я не понимаю, почему это дурацкая кнопка начинает работать только после того, как эту либу скопировать в папку с установленной прогой. И тем более, если эта либа не совсем армовская, а от одной крэк группы? (нормальная весит около 52 кб, их либа - примерно 5 кб) Ведь запакованная прекрасно работает без нее. Или она "вшивается" в тело пакуемй проги? ----- The blood swap.... |
|
Создано: 10 августа 2006 06:45 · Личное сообщение · #6 Johnson Finger пишет: нормальная весит около 52 кб, их либа - примерно 5 кб Там наверно описаны 1-2 функции армы, которые немного подправлены чтобы прога считала себя зареганойJohnson Finger пишет: Ведь запакованная прекрасно работает без нее Арма на твоей проге наверно просто проверяет есть ли такая либа в папке, если есть то грузит ее. Проверь эту идею Филемоном, может будет попытка проги загрузить armaccess.dll |
|
Создано: 10 августа 2006 10:08 · Поправил: Maximus · Личное сообщение · #7 Johnson Finger просто арма при упаковке запихала эту dll в упакованный екзешник. После распаковки естественно dll осталась за бортом, но прога ее все равно требует. По этому dll от крэк группы это обычная пустышка, что бы программа вообще работала... http://www.exelab.ru/f/action=vthread&forum=2&topic=4142 ----- StarForce и Themida ацтой! |
|
Создано: 10 августа 2006 10:45 · Личное сообщение · #8 Johnson Finger пишет: Но тогда я не понимаю, почему это дурацкая кнопка начинает работать только после того, как эту либу скопировать в папку с установленной прогой. Эта библиотека - виртуальная. Во время запуска арма подгружает её в адресное пространство программы для обеспечения работоспособности своих API. И если ты убираешь арму, соответственно и библиотека тоже убирается, а значит и API тоже не будут работать. Программа открывает её вызовом LoadLibraryA. И ей будет все равно где находится библиотека: на диске или в памяти. RAMZEZzz пишет: И тем более, если эта либа не совсем армовская, а от одной крэк группы Возможно они её просто переделали так, чтобы она всегда возвращала правильные значения |
|
Создано: 10 августа 2006 12:43 · Личное сообщение · #9 Ещё может быть штука, что происходит эксепшн, и обработчик есесно идёт мимо нужного кода, когда значения возвращаемые не те. В проге ломал какой-то арму, так после распаковки там место было что вызывалась апи и потом atoi. Хотя мож это была GEtEnvironmentVariable. Ну ндеюсь к чему я это понятно ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 10 августа 2006 13:02 · Личное сообщение · #10 |
|
Создано: 10 августа 2006 13:17 · Личное сообщение · #11 |
|
Создано: 10 августа 2006 14:34 · Личное сообщение · #12 Так, теперь по порядку. То RAMZEZzz - прикол не в этом, прога не считает себя зареганной, её вообще сложно зарегать, одним из этапов взлома у меня идет патч драйвера программы. И прикол еще в том, что если прога не распакованная, то эту либу хоть ложи, хоть нет, эффекта не будет. А распакованная действительно начинает использовать её, если подложишь в папку с этой прогой. То Maximus Хм, тогда странно, а почему другие проги после распаковки ничего не требуют? А либа от тимы не пустышка, там действительно похоже что-то есть. И прикол не в том, чтобы прога вообще работала. Она и без нее работает, но вот одна очень необходимая кнопка перестает нажиматься. Только когда подложишь либо от этой тимы, она начинает нормально работать. Ладно, куда ни шло. Но вот если к разговору, что прога все равно требует эту либу, я подкладывал их целых две, одну от ломанной армы кастом билд, а вторую от лицензионного дистриба армы, кнопарь все равно не работает. Где смысл? То AdOLF_04 Допустим, но опять же, почему в других прогах после распаковки все прекрасно работает и без этой либы? Кривая распаковка? Автоанпакеры распаковывают точно также, как и я руками. А вот на счёт правильных значений это в принципе мысль, но опять же, ПРОГА НЕ СТАНОВИТСЯ ОТ ЭТОГО ЗАРЕГАННОЙ! Также появляются наги и триал от этого не исчезает. Их релиз вообще ничего не делает! Я бы и не понял, в чем дело, если бы не кинул эту либо вместе с моим распакованным ЕХЕ-шником. В их релизе только эта либа, может они забыли чего-то добавить в него (в релиз)? ----- The blood swap.... |
|
Создано: 10 августа 2006 14:40 · Личное сообщение · #13 Johnson Finger пишет: если прога не распакованная, то эту либу хоть ложи, хоть нет, эффекта не будет Это потому что арма использует встроенную и на диск не смотрит вообще. Johnson Finger пишет: почему в других прогах после распаковки все прекрасно работает и без этой либы Потому что они не используют API протектора. Johnson Finger пишет: ПРОГА НЕ СТАНОВИТСЯ ОТ ЭТОГО ЗАРЕГАННОЙ Скорее всего кроме API программа еще использует глобальные переменные, которые устанавливает протектор. Попробуй поискать вызов GetEnvironmentVariableA. |
|
Создано: 10 августа 2006 16:21 · Личное сообщение · #14 AdOLF_04 пишет: Это потому что арма использует встроенную и на диск не смотрит вообще. +1, вот когда прога анпакнута и никто для нее(в смысле сама арма) не загрузит ArmAccess.dll, тогда уже в игру войдет твоя либа на диске Johnson Finger пишет: Допустим, но опять же, почему в других прогах после распаковки все прекрасно работает и без этой либы? Кривая распаковка? Автоанпакеры распаковывают точно также, как и я руками. А вот на счёт правильных значений это в принципе мысль, но опять же, ПРОГА НЕ СТАНОВИТСЯ ОТ ЭТОГО ЗАРЕГАННОЙ! Также появляются наги и триал от этого не исчезает. Их релиз вообще ничего не делает! Я бы и не понял, в чем дело, если бы не кинул эту либо вместе с моим распакованным ЕХЕ-шником. В их релизе только эта либа, может они забыли чего-то добавить в него (в релиз)? может тут как раз юзаются глобал.переменные, а либа - нет.. бывает и наоборот и все вместе =) ----- Тут не могла быть ваша реклама |
|
Создано: 10 августа 2006 16:44 · Личное сообщение · #15 |
|
Создано: 10 августа 2006 16:56 · Личное сообщение · #16 |
|
Создано: 10 августа 2006 17:53 · Личное сообщение · #17 В общем, новости с фронта похоже эта злосчастная кнопка действительно юзает что-то из армадилловской защиты, т.к. после окончания триала она вообще становится неактивной. Видимо, для её корректной работы и нужна эта либа.... Либо что-то подправить в самой проге, вот только что, понятия не имею Поэтому распакованная прога всегда находится в триальном режиме, кнопка активна, но не нажимается, т.к. вместе с распаковкой улетает и либа. То lord_Phoenix -так что все таки юзается либа То Iona - прога здоровая, сюда не залить, и распакованный ЕХЕ-шник весит 3.5 метра, запакованный -2 мб. Я уже решил извратиться, и начал кромсать уже запакованную армой прогу, на предмет постоянного триала, часть сделал, армовская защита теперь не выбрасывает в ТЕМР папку свой файл, отвечающий за триал, осталось добить ключи реестра. Фактически добил, арма уже перестала добавлять триальные ключи (Trial Reset ничего не находит), но из-за этого она теперь считает, что триал кончился, т.к. и считать она их тоже не может. Кстати, есть идей, как из памяти выковырять эту либу, когда запротекченная армой прога работает? ----- The blood swap.... |
|
Создано: 10 августа 2006 17:57 · Личное сообщение · #18 @lord_Phoenix И чегож тут красивее, если прогу всеравно надо распаковать. Только заведома надо, надо распаковать криво. Чтоб потом кривые руки заменить, красивой либой. Просто програмер лоханулся, и назначил активизацию кнопки, по зарегености проги. А не использовал возможности армадилы, и надеятся что попадется еще такой ламер наивно. |
|
Создано: 10 августа 2006 18:21 · Личное сообщение · #19 |
|
Создано: 10 августа 2006 19:23 · Личное сообщение · #20 |
|
Создано: 10 августа 2006 20:25 · Личное сообщение · #21 |
|
Создано: 10 августа 2006 21:05 · Личное сообщение · #22 Блин, это уже даже и не смешно Прога, НЕРАСПАКОВАННАЯ, т.е. запакованная армой редактируется редактором ресурсов Как это может быть? Возможно ли такое, что прога была не пожата армой, а просто пошифрована? Че за бред вообще такой Либу так и не смогу выудить, как и не пытался, так что выход один, просто убивать триал в запакованной проге. ----- The blood swap.... |
|
Создано: 11 августа 2006 02:04 · Личное сообщение · #23 |
|
Создано: 11 августа 2006 02:26 · Личное сообщение · #24 Johnson Finger пишет: Никак не мог понять, как либа может сломать эту прогу Вот те на ... прога работает так ... при запуске прога обращается к ArmAccess.dll и использует от туда функцию InstallKey... по стандарту ключ инасталится в реестр .. Если он инсталится значит прога Trial если же нет то Full ... в DLL достаточно поменять одну строчку -> SETE на SETNE и все ключ при первом запуске не проинсталиться а значит буит Full ... эта фишка не сомсеми прогами прокатывает |
|
Создано: 11 августа 2006 09:18 · Личное сообщение · #25 Soft_Ice пишет: А есть метода по отлову этой длл ? А нафик её ловить? Надо в программе пофиксить все неправильности с использованием апи армы и будет уже гуд. Библа эта служебная, тока вывод инфы и её изменение, защита в самой программе. Johnson Finger пишет: прога все равно требует эту либу, я подкладывал их целых две, одну от ломанной армы кастом билд, а вторую от лицензионного дистриба армы, кнопарь все равно не работает. Где смысл? Библа это не защита, она лишь инфу о триалах и тд и тп достаёт. Надо фиксить саму программу. Смысл в программе. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 11 августа 2006 09:54 · Личное сообщение · #26 |
|
Создано: 11 августа 2006 14:16 · Личное сообщение · #27 В общем, как я понял, почему не работают любы от других прог, или армы вообще - просто была определенная версия армы, которой защищалась эта прога, и соотв-но, для такой проги подходит только одна версия либы, и то, которая зашита в самой проге, попробую отловить её, а если не получится, то тупо просто буду делать вечный триал нераспакованной проги. То Z0oMiK - пасиб, хорошее объяснение по крайней мере я теперь понял, для чего и ради чего это все... То tundra37 на досуге попробую это.... ----- The blood swap.... |
|
Создано: 11 августа 2006 14:23 · Личное сообщение · #28 |
|
Создано: 11 августа 2006 14:46 · Личное сообщение · #29 То Rascal - ничего. Просто из этой проги я хочу сделать что-то вроде Retail версии, но распаковав саму прогу, и кинув туда эту либу, т.к. по теории вероятности, если кнопарь базируется на API армы, то в данном случае, вместе с этой либой в распакованной проге эта кнопка будет работать..... ----- The blood swap.... |
|
Создано: 11 августа 2006 15:16 · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Крэки, обсуждения —› ArmAccess.dll |