Привет всем.
Вот решил подеиться, может кому пригодиться.
Предистория
есть в SDK пример получения данных CPU. Найти его можно в MSDN по ключевому сову cpuid.
и понадобилось мне выполнить этод код из приложения на C# (заказчик не желал ничего слышать о C++)... далее было изучение того, как писать самомодифицирующийся код под виндой. отдельное спасибо Крису Касперски (хотя он в этом не сильно нуждается ).
Здравствуйте, Максим Алексейкин, Вы писали:
МА>>еще, для отладки можно в любое место массива proc вставлять код 0xCC (int 3) МА>господа, прокоментируйте минусы.
Видимо, несогласны насчет "любого места". 0xCC в середине чужой 3-байтовой инструкции будет большим сюрпризом.
Здравствуйте, Oyster, Вы писали:
S>>Заказчик заказывал код или нормальную работу софта? O>Разве ты никогда не общался с этими забавными зверьками?
Не имел возможности. Большей частью програмлю для себя либо не стеснен в выборе.
O>А причём тут я, вообще? Я к этой проблеме не имею ни малейшего отношения У нас бы таким извратом не занимались. Но изврат всё равно интересный
Сорри, как всегда на ник не посмотрел...
[RSDN@Home][1.2.0][alpha][648]
[Hе может долго нравиться тот, кто умен всегда на один лад. [Ф. Ларошфуко]]
Здравствуйте, Sheridan, Вы писали:
S>Еще раз: все мое имхо. Я бы делал именно так.
В теории всё именно так, как ты написал. На практике, увы, далеко не всегда.
Я практически уверен, что с заказчиком пытались договориться насчёт использования Си + P/Invoke, иначе не было бы той цитаты в исходном сообщении, которую я приводил. Видимо, не удалось; кстати, это может означать не то, что договаривались плохо, но то, что заказчик попался невменяемый, потому что изврат с хранением машинного кода в массиве это, пожалуй, худший из вариантов. Но заказчиками перебирать не всегда приходится, особенно в мелких начинающих аутсорсинговых конторах.
O>>PS: Ветка неуклонно скатывалась в оффтоп... S>Такая уж тенденция на форумах...
Всё-таки давай прекратим оффтоп — вроде больше обсуждать нечего
Здравствуйте, Oyster, Вы писали:
O>Здравствуйте, Sheridan, Вы писали:
S>>Нельзя этот код на нормальном языке написать и в dll воткнуть?
O>Цитата из сообщения:
O>
O>... (заказчик не желал ничего слышать о C++) ...
Заказчик заказывал код или нормальную работу софта?
имхо с вашей стороны наблюдается неуверенность менеджеров в себе и в недостатке понимания менеджерами состояния дел. О как сказал
[RSDN@Home][1.2.0][alpha][648]
[Hет ничего глупее желания всегда быть умнее всех. [Ф. Ларошфуко]]
Здравствуйте, Sheridan, Вы писали:
O>>Цитата из сообщения:
O>>... (заказчик не желал ничего слышать о C++) ...
S>Заказчик заказывал код или нормальную работу софта?
Разве ты никогда не общался с этими забавными зверьками?
S>имхо с вашей стороны наблюдается неуверенность менеджеров в себе и в недостатке понимания менеджерами состояния дел. О как сказал
А причём тут я, вообще? Я к этой проблеме не имею ни малейшего отношения У нас бы таким извратом не занимались. Но изврат всё равно интересный
Здравствуйте, Sheridan, Вы писали:
S>>>Заказчик заказывал код или нормальную работу софта? O>>Разве ты никогда не общался с этими забавными зверьками? S>Не имел возможности. Большей частью програмлю для себя либо не стеснен в выборе.
Ну тогда тебе, наверное, тяжело судить о том, как порой приходится общаться с заказчиком.
Здравствуйте, Oyster, Вы писали:
O>Ну тогда тебе, наверное, тяжело судить о том, как порой приходится общаться с заказчиком.
Не спорю, тяжело. Но по своему опыту общения уверен что если подходить к делу без виляний хвостом а аргументированно отстаивать свою точку зрения то многооое получится....
Здравствуйте, Sheridan, Вы писали:
O>>Ну тогда тебе, наверное, тяжело судить о том, как порой приходится общаться с заказчиком. S>Не спорю, тяжело. Но по своему опыту общения уверен что если подходить к делу без виляний хвостом а аргументированно отстаивать свою точку зрения то многооое получится....
В целом я согласен, безусловно, но как вариант может получиться потерять заказчика У тебя ведь не было опыта общения с конечным заказчиком, насколько я понял.
Здравствуйте, Oyster, Вы писали:
O>В целом я согласен, безусловно, но как вариант может получиться потерять заказчика У тебя ведь не было опыта общения с конечным заказчиком, насколько я понял.
Яж вроде говорил что опыта не имею и говорю имхо. Лично я попытался бы выяснить для каких целей заказчику понадобилось такое. Может он в мультике про роботов чтото наподобии слышал... Ведь вполне возможна ситуация когда делаеш все точно так как говорит заказчик а потом оказывается что все не так. В плане заработать это конечно гут. Контракт выполнили мол от строчки до строчки, все как написано, а отношение уже другое... Лично я бы задумался надо доверием к исполнителю, если тот не интересуется чемто в ходе работы, не спрашивает о необходимости внесений изменений и прочего.
Еще раз: все мое имхо. Я бы делал именно так.
O>PS: Ветка неуклонно скатывалась в оффтоп...
Такая уж тенденция на форумах...
[RSDN@Home][1.2.0][alpha][648]
[Жестокость законов препятствует их соблюдению. [Ш. Монтескье]]