Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: Daniyar91
Дата сообщения: 13.02.2015 06:23
Интересно, зачем тебе исходники, и тем-более их правка?
Автор: Anmawe
Дата сообщения: 16.02.2015 10:08
Скажите, пожалуйста, в данном случае троянская программа сможет причинить вред ?

Троянская программа "install.exe", которой нет в вирусных базах, запускается. В настройках проактивной технологии защиты HIPS программе "install.exe" запрещено читать, изменять, удалять файлы в конкретной папке.

Троянская программа "install.exe" создает поток в запущенном процессе "explorer.exe" . Вопрос - поток, созданный в процессе "explorer.exe", будет делать то, что в него заложил вирусмейкер ? Процесс "explorer.exe" сможет прочитать, изменить, удалить файлы в той папке ?

Права программы "install.exe" не наследуются для программы explorer.exe в проактивной защите HIPS, так как "install.exe" не родительский ? HIPS не сможет защитить файлы при внедрении вредоносного кода в доверенный процесс ?
Автор: ne_viens
Дата сообщения: 16.02.2015 10:15
А что, HIPSам уже больше не положено CreateRemoteThread() блокировать?
Автор: dix75
Дата сообщения: 18.02.2015 17:01

Цитата:
Grikontarkingov
void main(){


Не по стандарту.

правильно
int main {}
Автор: Supermegavolt
Дата сообщения: 24.03.2015 00:11
Подскажите плз, что почитать про написание драйвера на PCI-IDE контроллер под винХП х64?
Как работать с портами напрямую в винХП х64? Пожалуйста НЕ надо предлагать поставить вин7 х64, задача работать именно на винХП х64. Есть исходники под винХП 32, надо адаптировать под ХП х64.
Автор: ne_viens
Дата сообщения: 24.03.2015 09:50
А исходники просто собирать пробовал?
Под WinDDK WDK 7600.16385.1 "Windows server 2003 Build environment" ?

В самом начале только
#define _X86_
на
#define _AMD64_
надо поменять.

И потом про подпись драйверов почитать, или просто выполнить команды:
makecert -r -pe -ss PrivateCertStore -n CN=MyDrv MyDrv.crt
signtool sign /v /s PrivateCertStore /n MyDrv /t http://timestamp.verisign.com/scripts/timestamp.dll mysys.sys
bcdedit.exe -set TESTSIGNING ON

и перезагрузится.
Автор: Igorr
Дата сообщения: 25.03.2015 00:37
Вопрос по OLE/MFC.
1. Использую элемент класса, производного от "CRichEditCtrl", в диалоговой панели.
2. Вставляю объект-картинку в этот элемент посредством "InsertObject(&reo)" его интерфейса "IRichEditOle".
3. Назначаю объекту имя через параметр "nameContainerObject" в "reo.poleobj->SetHostNames(nameContainer, nameContainerObject)".
Вопрос такой: как получить-узнать имя объекта, назначенное в п.3?
Автор: sergEO7905
Дата сообщения: 26.03.2015 15:48
помогите собрать yasm.exe из исходников. нигде информации нет. у меня установлено mingw и mys. в сырцах нет файла configure, и make. поэтому через msys собрать не могу. студию специально ставить нет возможности, в info что то невнятное про cmake написано, но я его ставил, кроме краснобуквенного еррора так ничего и не понял в нём. как же всё таки собрать можно на моей mingw
Автор: Abs62
Дата сообщения: 26.03.2015 21:13
sergEO7905

Цитата:
помогите собрать yasm.exe из исходников. нигде информации нет. у меня установлено mingw и mys. в сырцах нет файла configure, и make.

С github, что ли?

Код: autoreconf -fi
Автор: sergEO7905
Дата сообщения: 27.03.2015 01:58

Цитата:
С github, что ли?

да спасибо, я уже самразабрался. на гитхубе просто поломанный релиз лежит. исходники скаченные с сайта проекта, собрались сразу нормально.
Автор: sergEO7905
Дата сообщения: 31.03.2015 00:39
прошу прощения, что опять залез, но мне очень нужна помощь. помогите собрать ppl, для mingw. эта говёная библиотека никак у меня не хочет компилироваться. то gmp не видит, то еррор просто выдаёт. что делать, я ничего не понимаю.
Автор: AkiRezak
Дата сообщения: 01.04.2015 14:08
xcode бесплатен для mac os
Автор: nick7inc
Дата сообщения: 05.04.2015 20:41
Добрый вечер. Требуется совет.
C++ minigw (3.4.2).

Вопрос про оптимизации размера EXE файла. Делаю что-то вроде библиотеки: например, lib1.h и lib1.cpp файлов с часто используемыми функциями, компилируется вместе с программой. Заметил, что линковщик к EXE цепляет всё, что ему не скормишь: и нужное, и ненужное.

Сделал тестовую программу. Пробовал из lib1.cpp вынести в отдельный модуль (module.cpp) одну функцию (не используется в конкретной тестовой программе), в которой много текстовых строк (сразу заметно её наличие в получаемом EXE файле). Если модуль добавлять к проекту, то он включается в EXE, если не добавляешь, то не включается. При этом программа собирается без проблем в обоих случаях, т.к. функция в модуле не используется.

Вопрос. Как организовать библиотеку (набор функций) так, чтобы к EXE цеплялись только используемые? Вариант с фрагментацией lib1.h и lib1.cpp на десятки файлов неудобен, потом замучаешься всё это в проект добавлять.
Слышал ещё про вариант с компилированной библиотекой (разбиваем на модули CPP, компилируем в lib1.a). Это единственный вариант?
Автор: akaGM
Дата сообщения: 05.04.2015 23:25
nick7inc

Цитата:
разбиваем на модули CPP, компилируем в lib1.a
а чем не устраивает автономная .а?

для начала попробуй обкусать выходной файл:

gcc++ -s my_super_prog.c
Автор: suslovp
Дата сообщения: 06.04.2015 03:43
А я бы для начала предложил попробовать --gc-sections, а для полного счастья ещё и -fdata-sections -ffunction-sections
Автор: akaGM
Дата сообщения: 06.04.2015 06:40
в принципе да, хорошее замечание...

кстати, тупое применение -s всегда полезно:


Код: #include <stdio.h>

int main() {
printf("Hello world!\n");
return 0;
}
Автор: nick7inc
Дата сообщения: 06.04.2015 18:41

Цитата:
А я бы для начала предложил попробовать --gc-sections, а для полного счастья ещё и -fdata-sections -ffunction-sections

Пробовал, не помогает.

Добавлено:

Цитата:
gcc++

у меня такого нет. есть g++, есть gcc

Добавлено:

Цитата:
тупое применение -s всегда

если это тупой strip debug info, то я в курсе, что это такое. Это не то.
Автор: akaGM
Дата сообщения: 06.04.2015 18:52
ошибся...
Автор: nick7inc
Дата сообщения: 06.04.2015 18:55
Попробовал через разбивку на модули и сборку библиотеки из них. Помогло, если в модуле ни один ресурс не используется, то модуль из библиотеки не линкуется. Размер EXE уменьшился в 1.5-1.8 раза
Автор: akaGM
Дата сообщения: 06.04.2015 19:23
nick7inc

а что за траблы с размерами?
ты проги на дискетках таскаешь что ли? :)
Автор: suslovp
Дата сообщения: 07.04.2015 14:08
nick7inc
Хз хз, должно помочь. Это прям то что доктор прописал по Вашему вопросу.
Можно глянуть три Map-фала? 1 - без этих ключей, 2 - с ключами компилятору -fdata-sections -ffunction-sections, 3 - с ключами компилятору -fdata-sections -ffunction-sections и ключом линкёру --gc-sections.
ЗЫ Хотя... с MinGW не работал, может там чего и урезано.
Автор: akaGM
Дата сообщения: 07.04.2015 14:37
по-моему, сборщик мусора gc-sections только для Линя...
Автор: nick7inc
Дата сообщения: 10.04.2015 22:38

Цитата:
ты проги на дискетках таскаешь что ли?

А вдруг.... Просто любознательный.

И потом, я некоторые ресурсы люблю внутрь программы пихать в виде бинарных массивов, не очень здорово, если потом по всем проектам всё это пойдёт....
Автор: Vostrikovskiy
Дата сообщения: 26.04.2015 01:20
nick7inc

Цитата:
Вопрос про оптимизации размера EXE файла.


Этот вопрос был актуален на заре появления компов, когда возникали проблемы с объемами памяти. Сейчас актуальны вопросы эффективности прог. Например, совсем недавно трансляторы с C сравнялись по эффективности кода с фортрановскими трансляторами.
Автор: akaGM
Дата сообщения: 26.04.2015 12:07
Vostrikovskiy

Цитата:
трансляторы с C сравнялись по эффективности кода с фортрановскими трансляторами.
серьёзное заявление...
Автор: kkuuhhaa
Дата сообщения: 28.04.2015 23:13
Как определить типовая задача по плюсам или нет?
http://forum.ru-board.com/topic.cgi?forum=33&topic=4338&start=7440#lt

Цитата:
трансляторы с C сравнялись по эффективности кода с фортрановскими трансляторами.
Прочитал где?
Автор: akarman
Дата сообщения: 29.04.2015 21:18
Народ может кто скомпилировать и выложить проект отсюда: https://github.com/adamcaudill/Psychson (https://github.com/adamcaudill/Psychson/archive/master.zip)? Это утилиты для флешек на контроллере phison, прежде всего интересует drivecom.exe

Добавлено:
P.S. Вроде как для этого нужен visual studio 2012
Автор: ne_viens
Дата сообщения: 29.04.2015 21:57
Там C#, просто набери "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe PhisonDevice.cs Startup.cs".
Автор: akarman
Дата сообщения: 29.04.2015 22:23
ne_viens Что-то не хочет, пробовал закомментировать "using System.Linq;" - в ответ вывалилась куча других ошибок.


Код:
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.

PhisonDevice.cs(5,14): error CS0234: The type or namespace name 'Linq'
does not exist in the namespace 'System' (are you missing an assembly reference?)

Startup.cs(6,14): error CS0234: The type or namespace name 'Linq'
does not exist in the namespace 'System' (are you missing an assembly reference?)
Автор: ne_viens
Дата сообщения: 29.04.2015 22:33
.NET 4.5 надо установить.
Он по-любому будет нужен для запуска проги.

А, если XP, то пролёт.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.