Сейчас на форуме: zombi-vadim, zds (+4 невидимых) |
eXeL@B —› Программирование —› dll-загрузчик своими руками |
Посл.ответ | Сообщение |
|
Создано: 09 августа 2013 19:00 · Поправил: MisterSmile · Личное сообщение · #1 Добрый день! Не уверен, что верно выбрал ветку, но всё же рискну. Хочу попросить помощи в следующем вопросе. Устраиваюсь на работу, связанную с программированием на чистом С и Assembler'e. Для этого необходимо выполнить тестовое задание: "Написать приложение Win32, которое выводит Hello World через вызов спец функции. Спец функция экспортируется тестовой dll (также самостоятельно написанной). Пример экспортируемой функции void ExportFunc(void) { MessageBox("Hello World"); } Приложение должно загружать тестовую dll неявным образом, т. е. без использования функций LoadLibrary, GetProcAdreess и подобных, а также при отсутствии dll выводить сообщение об ошибке. Cделать собственную реализацию загрузчика dll." Есть 2 вопроса: 1. что нужно знать и как подойти к написанию dll-загрузчика? 2. Получится ли его написать на С, или надо на Asm'e? Извините за, может быть, простые вопросы. Это - пока что для меня не познанная область. Спасибо. p.s. Думал о создании собственной схемы устройства PE-файлов. Но, бороздя просторы интернета, нашёл очень наглядную. Держите, кому надо: |
|
Создано: 09 августа 2013 19:03 · Личное сообщение · #2 |
|
Создано: 09 августа 2013 19:13 · Личное сообщение · #3 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 09 августа 2013 19:39 · Личное сообщение · #4 Vovan666 Тащемта, в гугле нужно набрать "сырая загрузка dll" и закрыть вопрос |
|
Создано: 09 августа 2013 19:59 · Личное сообщение · #5 |
|
Создано: 09 августа 2013 20:13 · Личное сообщение · #6 Что ж за работы такие, если не секрет? А то я вот, может, тоже хочу, а на постоянных работах, пусть даже удалённых, всякую хрень предлагают, типа, у нас есть игровой сервер, сорцов нет, но если что-то нам надо добавить, то берём иду и изучаем игру, и добавляем эффекты. И это было под доту 2 - вот так чел примерно и описывал т.з. Ну это ж бред. А вот реальных работ как-то нету таких. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 09 августа 2013 20:22 · Поправил: MisterSmile · Личное сообщение · #7 |
|
Создано: 09 августа 2013 20:27 · Личное сообщение · #8 MisterSmile пишет: Устраиваюсь на работу, связанную с программированием на чистом С и Assembler'e. MisterSmile пишет: Хочу попросить помощи в следующем вопросе. Ты уверен, что правильно выбрал будущую работу? Если ты не можешь выполнить даже тестовое задание, то как ты будешь выполнять рабочие обязанности ? ----- xchg dword [eax], eax |
|
Создано: 09 августа 2013 20:34 · Поправил: deniskore · Личное сообщение · #9 void пишет: Ты уверен, что правильно выбрал будущую работу? Если ты не можешь выполнить даже тестовое задание, то как ты будешь выполнять рабочие обязанности ? Согласен, тем более, что предстоит писать очередной протектор/упаковщик.... если конечно это та вакансия на которую ты пытаешься писать тестовое задание. И кстати ЗП маленькая для такой работы. |
|
Создано: 09 августа 2013 20:44 · Личное сообщение · #10 |
|
Создано: 09 августа 2013 20:56 · Поправил: MisterSmile · Личное сообщение · #11 void Ожидал подобные вопросы. Мне нравится разбираться в ассемблерных листингах, пытаться понять чужие алгоритмы. Это интересно и увлекательно. Если дело в защите программы, то я это воспринимаю как соревнование с её автором, и с самим собой. Я пока что подтягиваюсь в этом направлении. И проучивишись 5 лет в политехническом, я понимаю, что тема низкоуровневого программирования - единственное, что меня привлекает и занимает. Может, потому что это мало, кто делает. Пусть я сходу и не могу сделать это задание. Но сложные задачи, для выполнения которых нужно подпрыгнуть выше головы и вырасти, мотивируют. |
|
Создано: 09 августа 2013 21:10 · Личное сообщение · #12 |
|
Создано: 09 августа 2013 21:13 · Личное сообщение · #13 |
|
Создано: 09 августа 2013 21:14 · Поправил: void · Личное сообщение · #14 MisterSmile Раз тянет, похвально. ----- xchg dword [eax], eax | Сообщение посчитали полезным: plutos |
|
Создано: 09 августа 2013 21:15 · Поправил: MisterSmile · Личное сообщение · #15 void, а по поводу уверенности в правильном выборе работы... Я никогда ни в чем не уверен на 100%. Быть уверенным, значит, знать, что будет завтра. Завтра меня может унести совсем в другую сторону. Сфера моих интересов широка. Да и всё забавно в этой жизни получается: 2-е образование - звукорежиссура, а работаю актёром в театре в данный момент) p.s. За загрузчик благодарю) |
|
Создано: 09 августа 2013 21:57 · Личное сообщение · #16 |
|
Создано: 09 августа 2013 23:02 · Личное сообщение · #17 |
|
Создано: 09 августа 2013 23:48 · Поправил: ARCHANGEL · Личное сообщение · #18 MisterSmile И с такими знаниями вы пойдёте на эту работу? Мой вам совет - не позорьтесь, не надо идти туда и веселить людей - это бессмысленно. Платят, конечно, хорошо, базару нет. Да и упаковщик реально поднять, это не какой-то сказочный проект. В любом случае - удачи. 2-е образование - звукорежиссура, а работаю актёром в театре в данный момент) Эх, как бы я хотел на собеседовании поприсутствовать. ----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: plutos |
|
Создано: 10 августа 2013 00:02 · Личное сообщение · #19 |
|
Создано: 10 августа 2013 01:33 · Личное сообщение · #20 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 10 августа 2013 07:43 · Личное сообщение · #21 |
|
Создано: 10 августа 2013 10:10 · Поправил: Gideon Vi · Личное сообщение · #22 |
|
Создано: 10 августа 2013 10:21 · Личное сообщение · #23 |
|
Создано: 11 августа 2013 14:49 · Личное сообщение · #24 |
eXeL@B —› Программирование —› dll-загрузчик своими руками |
Эта тема закрыта. Ответы больше не принимаются. |