Утилита MemoryTools

Тема в разделе "WASM.PROJECTS", создана пользователем hexoider, 30 дек 2010.

  1. hexoider

    hexoider New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    7
    Приветствую.

    Представляю Вашему вниманию свою утилиту для работы с памятью. Выложил ее в полный опенсорс, кому интересно, качайте, пробуйте, тестите, спрашивайте. Краткое описание можете посмотреть тут http://stillfinder.blogspot.com/2010/12/memorytools.html , и ссылку на ее скачивание посмотреть там-же. Если кто-то захочет кинуть на палку пару баксов, то буду благодарен ))
    Это первая версия и будет еще много доработок, просто хотелось бы услышать мнение людей перед продолжением работы над проектиком.
     
  2. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    hexoider
    Так вы сhазу же пишите чем ваша программа отличается от ArtMoney. И чем в будущем будет отличаться.
     
  3. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    hexoider
    Может я че не то делаю?
    Распаковал
    Код (Text):
    1. BeaEngine.dll
    2. fasmdll_managed.dll
    3. MemoryTools.exe
    Но выбрал процесс -> Кнопка Attach -> и нажал кнопку DisAsm
    на главной форме.
    [​IMG]
     
  4. hexoider

    hexoider New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    7
    Нужно еще адрес ввести, или оффсет. Возьмите выберите оффсет, напишите там адресс и потом дизасмите, или смотрите ячейки. Запускайте с правами админа, если вы на 7-ке.
     
  5. hexoider

    hexoider New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    7
    Ну она уже отличается, разве артмани умеет искать функции? (в смысле их адреса).
     
  6. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    hexoider
    ArtMOney, нет, а вот его многочисленные собратья - да! И ещё как! Даже бряки ставить на чтение и запись, чтобы потом было удобно смотреть, какие инструкции пишут по этим адресам.

    Единственное, что у вас есть возможность превзойти все эти тулзы... ;) Чего мне всегда не хватало, так это консоли, которую можно вызвать поверх игры, не вызывая переключения окон (как у SI). Но что-то у людей тут проблемы с рисованием из ядра.

    ЗЫ
    C# - - X(
     
  7. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    hexoider
    О да получилось.
    Но шрифт моноширинный хотелось бы.
    Да и со свойствами главной формы что-то
    надо сделать, чтобы так ... не получалось.
    когда за нижний угол тянешь.
    А так интересно! )))
    [​IMG]
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    пиши на ассемблере кто держит?
     
  9. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    spa
    Тот же и держит, который не даёт говорить другим, на чём им надо писать ;) (я имел в виду здравый ум, если кто не понел)
    Я не настолько ахтунг, чтобы указывать остальным на чём им надо писать.
    Просто остальные тулзы написаны на делфи, вот, всё жду, пока кто-нибудь напишет похожее на С/С++ пусть даже с классами.
    spa
    Тот, кто готов с таким напором кидаться на защиту "своего чего-то там" даёт остальным явно понять, что то, что он защищает, настолько слабо, что не может дать отпор даже двум буквам и 4 символам.
     
  10. hexoider

    hexoider New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    7
    Спасибо, постараюсь превзойти. Только не знаю стоит ли это все делать опенсорс, или как лучше делать. Ведь те-же приложения, которые будут исследоваться, могут начать "защищаться" и тогда будет не очень хорошо.
    По поводу консоли - это, наверное проблематично, если прога, например ОпенГЛ какой-то использует. Ну и инструмент не для только игр планируется. Например, сейчас ведется работа над тем, чтобы смотреть по каким адресам пишет в память другое приложение, третьего. Ну и еще много чего. Сейчас реализованны только базовые функции и библиотеки. Это даже еще не первая версия. По поводу бряков, я думаю что для этого все-же лучше использовать отладчик и не изобретать велосипед. Но когда нужно что-то быстро глянуть, то лучше использовать утилиты заточенные под это.
     
  11. hexoider

    hexoider New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    7
    Спасибо, обьязательно исправлю
     
  12. hexoider

    hexoider New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    7
    Я думаю что функционал и возможности в конечном счете имеют гораздо большее значение чем инструменты, которые были использованны для разработки.
     
  13. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    hexoider
    Нет... пример из жизни - я использую качальщик для всяких рапидшар, депозитов. Очень удобно, сам капчу вводит, запускает несколько потоков, если есть закачки с разных файлообменников. Но, есть один жирнющий минус - написан а яве и, видимо, криво. Тормозит, запускается почти минуту, а памяти сколько со старту отжирает - жуть просто!!! Нашёл бы, что-нибудь похожее на нормально написанное - поменял бы и забыл как страшный сон.

    Алсо, если есть возможность, то советую сразу продумать систему для плагинов, чтобы потом не строить костыли.

    hexoider
    Как правило нет. Потому, что для эффективной защиты надо делать такое, что не приемлимо, если ты хочешь продать свой продукт. Яркий пример этого - старфорс. Который на "наших" дисках довольно силён, а на заграничных - очень слаб и снимается довольно легко. А всё от того, что люди за границей просто не позволят себя так безнаказанно иметь и не будут покупать игры защищённые данным гуан.

    Вы не поняли для чего нужны бряки.
    У вас есть адрес 0x50000000 и вам нужно узнать, кто же туда пишет. Вы ставите бряк на запись по этому адресу и отлавливаете все попытки. На выходе у вас список функций, которые туда писали и как часто они это делали.


    Насчёт консоли, нет, насколько я понимаю, если писать функциями Eng*, то можно писать поверх любых приложений. Поправьте кто-нибудь меня, если не прав.
     
  14. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    зато видимо настолько, чтобы писать что данный инструмент (выбранный не вами и отличный от вашего выбора) не годится

    и, видимо, криво.
     
  15. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    spa
    Пруф? Вообще, ни разу не ахтунг! По-моему, я как раз наоборот написал, что у него светлое будущее ;)
    Вынужден держать сразу 4 подобных инструмента под рукой Х(.

    Я всегда предельно тактичен ;););)

    spa
    Если вы намекаете, что он так работает просто потому, что криво написан, то я могу сделать вывод, что у over 99% программистов на яве руки растут из жопы. Потому, что не яве не тормозят разве что Хелло, Ворд!!!. Либо мне всё время попадаются "плохие" программы ;)

    spa
    Откиньтесь на спинку стула и расслабитесь. ;)
     
  16. hexoider

    hexoider New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    7
    Вообще, очень рад, что все выражают свое мнение. Это очень приятно. Довести до ума эту утилиту вроде как и не очень сложно. Да и делаю я это для кайфа, а не для денег - поэтому немного медленно, деньги тоже нужно зарабатывать, и на это уходит процентов 90 общего рабочего времени. Вообще, вдохновил меня на все KPNC, хотя, я как истинная бестолочь ни одной его книжки до конца так и не дочитал. Ну это уже оффтоп.
     
  17. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    чел выложил на паблик тулзу да еще и с сорсами - респект
    нашли багу - сообщите ему спокойно, без глумления и понтов