Pull to refresh
7
0
Денис @std

User

Send message
если машина заражена, то что помешает перехватить мастер-пароль в момент ввода?
или если пароль вводится один раз на всю сессию работы, думаю не проблема его (или ту производную, которой шифруется база) найти и выдрать из памяти, для последующей расшифровки.
надо писать свой просмотрщик и никому его не отдавать, а то как только он становится популярным, в нем обязательно найдут уязвимость…
Извиняюсь, конечно, но при заголовке «Самый маленький» бы суперб показать фото с ориентирами — например в чьих-то руках. Можно рядом с булкой хлеба ;) Чтобы проще было оценить его размеры.
за самым вкусненьким комментами всё равно придется идти на сайт ;]
Можно предположить, что все параметры преобразуются в машинному слову [или в два машинных слова, если не влазит] и обычно функции не имеют больше N аргументов [имхо, меньше восьми].

Исходя из этого наклепать N функциональных типов и вызывать функций через приведение типа.
Что-то в духе:
   size_t ExecuteFunc__сdecl(void* func_ptr, int argc, size_t argv[] )
   {
      typedef size_t (__cdecl *func0)(void);
      typedef size_t (__cdecl *func1)(size_t);
      ....
      typedef size_t (__cdecl *funcN)(size_t, .... , size_t);
   
      switch( argc ) {
         case 0:  return ((func0)func_ptr)();
         case 1:  return ((func1)func_ptr)(argv[0]);
         ....
         case N:  return ((func0)func_ptr)(argv[0], argv[1], .... , argv[N]);
      }
      /* как-то разбираемся с нештатной ситуацией */
      return 0;
   }

Возвращаемое значение «использовать по вкусу» — исходя из того должна ли функция вернуть что-либо или нет.
Получается китайский код, но избавляемся от ассемблера ^_^ Не уверен, что такой вариант лучше, но все же ;)
в строчке инициализации d_ptr, такой вот:
warning C4355: 'this': used in base member initializer list
бонус есть: явно указываем в приватном классе, что ему нужен «родитель» и указываем ему «родителя» сразу при создании
… и получить варнинг за использование this в списке инициализации. Не фатально конечно, но неприятно
Ничего, бывает ;)
Спасибы!

Еще там на страничке расширения ссылка получилась кривая: <httр://www.chromeextensions.org/utilities/glyphs/vtrifonov.livejournal.com>

вот такая беда получается после установки:

В строке поиска гугля — то что вставляется после клика в районе «NaN(...)»

Vista + Chromium 4.0.266.0 (33944)
Может просто ночь уже, но вроде лучше так:
Это необходимо для того чтобы обеспечить возможность создания наследников приватного класса и использования их как приватных классов во всей иерархии

И еще, почему бы не отдать инициализацию q_ptr приватному классу:
MyClass::MyClass(QObject* parent)
    :QObject(parent)
    ,d_ptr(NULL)
{ 
    d_ptr = new MyClassPrivate(this);
    .......
}
С соответствующим конструктором MyClassPrivate.
я конечно понимаю, что анлимы бушуют, но всё же — не научили ли там оперу мобайл не грузить картинки сразу, а подгружать по запросу через контекстное меню?
а «Сумерки» вообще стоит ждать?
еще одна софтинка-переназначатель, с гуем: justkeepswimming.net/keymapper/default.aspx
Free Image Hosting at www.ImageShack.us
Жаль конечно, что нет встроенной поддержки настроек шорткатов.
Но если очень хочется, то можно поправить таблицу акселлераторов у chrome.dll. Нужные идентификаторы можно подсмотреть в репозитории.
Я так себе переделал Ctrl-1/Ctrl-2 на переключение табов влево/вправо, ибо очень привык.
а что с объединением, с результатом — «низкая смертность и низкая распространяемость»?
Если Вы о redistributables, то в те далекие годы, если мне не изменяет память, программы собранные борландом под MSDOS были монолитны [ .ovr это немного другая история ], и проблемы типа «Не найден отсутствующий компонент — msvcr71.dll. Попробуйте переустановить программу» не существовало. Да и платить за них — верх жмотства ;)

Или я неправильно понял мысль?
интересно, а что за Turbo Pascal Runtime и Borland C++ Runtime? Они разве не шли в комплекте со средой разработки?
а сколько весит бинарник Вашего тестового консольного приложения?
может у меня какая-то неправильная WinXP, но у «System Volume Information» в списке доступа только SYSTEM.
но да — вариант с работой под SYSTEM я не рассматривал :)

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity