Приветствую. Представляю Вашему вниманию свою утилиту для работы с памятью. Выложил ее в полный опенсорс, кому интересно, качайте, пробуйте, тестите, спрашивайте. Краткое описание можете посмотреть тут http://stillfinder.blogspot.com/2010/12/memorytools.html , и ссылку на ее скачивание посмотреть там-же. Если кто-то захочет кинуть на палку пару баксов, то буду благодарен )) Это первая версия и будет еще много доработок, просто хотелось бы услышать мнение людей перед продолжением работы над проектиком.
hexoider Так вы сhазу же пишите чем ваша программа отличается от ArtMoney. И чем в будущем будет отличаться.
hexoider Может я че не то делаю? Распаковал Код (Text): BeaEngine.dll fasmdll_managed.dll MemoryTools.exe Но выбрал процесс -> Кнопка Attach -> и нажал кнопку DisAsm на главной форме.
Нужно еще адрес ввести, или оффсет. Возьмите выберите оффсет, напишите там адресс и потом дизасмите, или смотрите ячейки. Запускайте с правами админа, если вы на 7-ке.
hexoider ArtMOney, нет, а вот его многочисленные собратья - да! И ещё как! Даже бряки ставить на чтение и запись, чтобы потом было удобно смотреть, какие инструкции пишут по этим адресам. Единственное, что у вас есть возможность превзойти все эти тулзы... Чего мне всегда не хватало, так это консоли, которую можно вызвать поверх игры, не вызывая переключения окон (как у SI). Но что-то у людей тут проблемы с рисованием из ядра. ЗЫ C# - - X(
hexoider О да получилось. Но шрифт моноширинный хотелось бы. Да и со свойствами главной формы что-то надо сделать, чтобы так ... не получалось. когда за нижний угол тянешь. А так интересно! )))
spa Тот же и держит, который не даёт говорить другим, на чём им надо писать (я имел в виду здравый ум, если кто не понел) Я не настолько ахтунг, чтобы указывать остальным на чём им надо писать. Просто остальные тулзы написаны на делфи, вот, всё жду, пока кто-нибудь напишет похожее на С/С++ пусть даже с классами. spa Тот, кто готов с таким напором кидаться на защиту "своего чего-то там" даёт остальным явно понять, что то, что он защищает, настолько слабо, что не может дать отпор даже двум буквам и 4 символам.
Спасибо, постараюсь превзойти. Только не знаю стоит ли это все делать опенсорс, или как лучше делать. Ведь те-же приложения, которые будут исследоваться, могут начать "защищаться" и тогда будет не очень хорошо. По поводу консоли - это, наверное проблематично, если прога, например ОпенГЛ какой-то использует. Ну и инструмент не для только игр планируется. Например, сейчас ведется работа над тем, чтобы смотреть по каким адресам пишет в память другое приложение, третьего. Ну и еще много чего. Сейчас реализованны только базовые функции и библиотеки. Это даже еще не первая версия. По поводу бряков, я думаю что для этого все-же лучше использовать отладчик и не изобретать велосипед. Но когда нужно что-то быстро глянуть, то лучше использовать утилиты заточенные под это.
Я думаю что функционал и возможности в конечном счете имеют гораздо большее значение чем инструменты, которые были использованны для разработки.
hexoider Нет... пример из жизни - я использую качальщик для всяких рапидшар, депозитов. Очень удобно, сам капчу вводит, запускает несколько потоков, если есть закачки с разных файлообменников. Но, есть один жирнющий минус - написан а яве и, видимо, криво. Тормозит, запускается почти минуту, а памяти сколько со старту отжирает - жуть просто!!! Нашёл бы, что-нибудь похожее на нормально написанное - поменял бы и забыл как страшный сон. Алсо, если есть возможность, то советую сразу продумать систему для плагинов, чтобы потом не строить костыли. hexoider Как правило нет. Потому, что для эффективной защиты надо делать такое, что не приемлимо, если ты хочешь продать свой продукт. Яркий пример этого - старфорс. Который на "наших" дисках довольно силён, а на заграничных - очень слаб и снимается довольно легко. А всё от того, что люди за границей просто не позволят себя так безнаказанно иметь и не будут покупать игры защищённые данным гуан. Вы не поняли для чего нужны бряки. У вас есть адрес 0x50000000 и вам нужно узнать, кто же туда пишет. Вы ставите бряк на запись по этому адресу и отлавливаете все попытки. На выходе у вас список функций, которые туда писали и как часто они это делали. Насчёт консоли, нет, насколько я понимаю, если писать функциями Eng*, то можно писать поверх любых приложений. Поправьте кто-нибудь меня, если не прав.
зато видимо настолько, чтобы писать что данный инструмент (выбранный не вами и отличный от вашего выбора) не годится и, видимо, криво.
spa Пруф? Вообще, ни разу не ахтунг! По-моему, я как раз наоборот написал, что у него светлое будущее Вынужден держать сразу 4 подобных инструмента под рукой Х(. Я всегда предельно тактичен spa Если вы намекаете, что он так работает просто потому, что криво написан, то я могу сделать вывод, что у over 99% программистов на яве руки растут из жопы. Потому, что не яве не тормозят разве что Хелло, Ворд!!!. Либо мне всё время попадаются "плохие" программы spa Откиньтесь на спинку стула и расслабитесь.
Вообще, очень рад, что все выражают свое мнение. Это очень приятно. Довести до ума эту утилиту вроде как и не очень сложно. Да и делаю я это для кайфа, а не для денег - поэтому немного медленно, деньги тоже нужно зарабатывать, и на это уходит процентов 90 общего рабочего времени. Вообще, вдохновил меня на все KPNC, хотя, я как истинная бестолочь ни одной его книжки до конца так и не дочитал. Ну это уже оффтоп.
чел выложил на паблик тулзу да еще и с сорсами - респект нашли багу - сообщите ему спокойно, без глумления и понтов