Delphi 7 и избавление от TLS диры

Тема в разделе "WASM.SOFTWARE", создана пользователем karabas_barabas, 8 июн 2011.

  1. karabas_barabas

    karabas_barabas Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    168
    Возможно ли в Delphi 7 убрать где-то в настройках, чтобы при компиляции проги не добавлялась TLS directory ?
     
  2. 365

    365 New Member

    Публикаций:
    0
    Регистрация:
    20 авг 2010
    Сообщения:
    36
    ne uzai TThread
     
  3. karabas_barabas

    karabas_barabas Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    168
    дело в том что я на делфях не програмил, не програмлю и в ближ планах не собираюсь , хочу посоветовать своему знакомому просто.
    TThread - это я так понимаю компонент такой который кидается на форму ? а если в проге юзается форма - то оно по умолчанию добавляется ?
    я почти весь софт дельфовский что видел - почти весь с TLS идет
     
  4. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    Использование тлс - это нормально. Обычно приложения многопоточные. А в качестве защиты использование тлс бессмысленно, таже олли генерит брейк на LdrpCallTlsInitializers().
     
  5. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Нет, это не компонет, а класс-обёртка над CreateThread
     
  6. Sunzer

    Sunzer New Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    256
    А чем вам директория tls мешает?
     
  7. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Partner
    TThread не при чем, нужно модифицированное RTL (system.dcu и sysinit.dcu)
     
  8. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    Код (Text):
    1. unit Project1;
    2.  
    3. interface
    4.  
    5. uses
    6. windows;
    7.  
    8. {$E .exe}
    9. {$SETPEFLAGS IMAGE_FILE_LINE_NUMS_STRIPPED}
    10. {$SETPEFLAGS IMAGE_FILE_LOCAL_SYMS_STRIPPED}
    11.  
    12. implementation
    13.  
    14.  
    15. begin
    16.   MessageBox(0,'Hello','',0);
    17. end.
    размер 2.5кб =) и ниче не нужно модиф-вать
    [​IMG]
     
  9. karabas_barabas

    karabas_barabas Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    168
    мешает криптовке, я вцелом представляю как это обойти - аля pe инжект или делать вручную tls диру - чтобы загрузчик ее подхватывал, но не хотелось бы что-то менять и этим заниматься.
    но при этом я так понимаю придется отказаться от всех вкусностей делфи и фигачить на чистом winapi ?
    а можно поподробней ? и где можно отыскать эти модифицированные хидеры ?
     
  10. Hellspawn

    Hellspawn New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    310
    Адрес:
    Москва
    ptr в седьмой дельфи откомпилено было? :) что-то не удаётся воспроизвести. хотя изменение сисемных dcu даёт почти тот же результат.

    от каких вкусностей? да на винапи :)
     
  11. Apocalypse

    Apocalypse New Member

    Публикаций:
    0
    Регистрация:
    25 май 2011
    Сообщения:
    16
    Код (Text):
    1. unit Project1;
    2.  
    3. interface
    4.  
    5. uses
    6. windows;
    7.  
    8. {$E .exe}
    9.  
    10. implementation
    11.  
    12. begin
    13.   MessageBox(0,'Hello','',0);
    14. end.
    В Дельфи 6 норм скомпилилось, без TLS секции и лишнего импорта =)

    Вот интересная статейка, как через линкер мелкософта можно замутить ехе в 1 Кб на Дельфи

    http://www.delphibasics.info/home/delphibasicsarticles/smallapplicationsindelphibyn0v4
     
  12. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    karabas_barabas
    У меня есть только для D5.

    Есть еще другие модифицированные dcu ) С ними размер пустого ехе 4кБ (для D5), и доступны возможности типа строковых операций, классов, типизированных файлов и прочей ненужной ерунды, т.к. winapi рулит)
    Для каждой версии Делфи компилятся отдельно.

    Хотя вот нашел для D7
    http://www.sendspace.com/file/ulwcik
     
  13. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    Hellspawn, компилил из под 6 IDE
     
  14. Hellspawn

    Hellspawn New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    310
    Адрес:
    Москва
    в дельфи 7 такое не катит :)