Снять ограничения dll

Discussion in 'Реверсинг' started by Alexander89, 8 Oct 2012.

  1. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    Есть dll расширение для php реализующее
    работу с COM портом
    (пробелы убрать)

    В демо версии ограничение
    - можно передать только 1024 байта
    - несколько сек при открытии порта

    может поможет кто победить?
     
    #1 Alexander89, 8 Oct 2012
    Last edited: 8 Oct 2012
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Победить могут, только если сам ничего не сделал, то тебе в торговые разделы.

    Берешь IDA, открываешь интересующую dll'ку (например, для php версии 5.3.0-5.3.5). Узнаешь из гугла, что для записи в COM-порт под Windows используется WriteFile, для задержки Sleep.

    Открываешь вкладку с импортами, ищешь, откуда вызываются эти функции. Находишь, что Sleep вызывается в одном месте:

    [​IMG]

    Далее ищешь вызовы WriteFile. Таких мест несколько, ищешь подобное:

    [​IMG]

    Непосредственно рядом с вызовом никаких ограничений нет, но если поискать референсы на функцию, которая вызывает WriteFile, то наткнешься на подобную

    [​IMG]

    cmp dword_10091244, 400h
    jb short loc_10001AD7

    Как раз и есть искомое ограничение. Далее правишь эти участки необходимым образом и всё.
     
    _________________________
    1 person likes this.
  3. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    Спасибо. Попробую разобраться.
    В разделе работа топик тоже создал но там тишина