Форум программистов, компьютерный форум, киберфорум
Van111
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 5.00. Голосов: 1.
Самоудаление/Удаление себя/Самоудаляющийся exe
Запись от Van111 размещена 31.12.2014 в 00:39
Показов 5349 Комментарии 7

давно хотел разобраться с данным вопросом, но то ли ума не хватало, то ли находчивости. Сейчас выдалась свободная минутка и я решил попробовать реализовать старую идею.

Изначально код был написан на с++(правда я использовал char вместо std::string что уже отдаляло мой код от ООП) , но потом решил обойтись без всяких обёрток и абстракций и написать на чистом СИ.


C
1
2
3
4
#define _CRT_SECURE_NO_WARNINGS
 
#include <windows.h>
#include <stdlib.h>
...
Старый
Рейтинг: 4.00. Голосов: 1.
Русские буквы в консоли
Запись от Van111 размещена 29.12.2014 в 22:21
Показов 2821 Комментарии 4

обладателям windows у которых выводится абракадабра даже после setlocale .

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <windows.h>
 
int main(int argc, char** argv) 
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::cout << "Русские буквы" << std::endl;
    getchar();
    return 0;
}
не забудьте нажать правой кнопкой по вашей консоли и на вкладке шрифт выбрать Lucida Console
Старый
СИ Бинарные деревья
Запись от Van111 размещена 24.12.2014 в 00:42
Показов 1803 Комментарии 0

Тут реализовано большинство операций с бинарными деревьями, есть функция добавления в дерево поиска.
Если понадобиться реализация остальных функций, пишите в комментарии.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#define _CRT_SECURE_NO_WARNINGS
 
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <locale.h>
#include <math.h>
 
typedef int TypeData;
 
struct Tree
{
    TypeData d;// данные
...
Старый
c++ ООП шаблонный класс потомок абстрактного шаблонного класса предка
Запись от Van111 размещена 19.10.2014 в 21:03
Показов 2677 Комментарии 0

в данной статье представлена реализация наследования шаблонного класса от асбтрактного шаблонного класса

AbstractTemplate.hpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef ABSTRACTTEMPLATE_HPP
#define ABSTRACTTEMPLATE_HPP
 
template <class T>
class AbstractTemplate
{
public:
    AbstractTemplate();
    virtual ~AbstractTemplate();
    virtual void virtualFunc() = 0;
 
};
 
template <class T>
AbstractTemplate<T>::~AbstractTemplate()
...
Старый
Рейтинг: 1.00. Голосов: 1.
javascript html css (canvas) (крестики - нолики - ромб)
Запись от Van111 размещена 11.10.2014 в 05:28
Показов 10387 Комментарии 0

В ближайшее время сайт будет обновлен - доступна игра по сети
недавно появилось потребность изучить web. решил в качестве практики написать игру крестики нолики на ромбовидной карте . Вот что получилось. (код не прилизан до совершенства вплоть до того что там могли остаться не используемые функции)
http://crosscircle.rurs.net/
CSS
1
2
3
4
5
6
a {
    position: relative;
    display: inline-block;
    color: #777674;
    font-weight: bold;
    font-size: 26px;
...
Старый
Рейтинг: 5.00. Голосов: 2.
Русские буквы в консоли, с++. Экзотический вариант
Запись от Van111 размещена 16.10.2013 в 20:36
Показов 2777 Комментарии 1

если по каким либо причинам вы всё таки не смогли сделать русские буквы с помощью setlocal, а вариант функции rus, обёртки для CharToOem вам не подходит - тогда вам сюда!
решив перейти на Code::Blocks я столкнулся с этой проблемой, и вот просидев два битых часа, я всё же решил её. Моё решение...
Старый
Рейтинг: 1.00. Голосов: 1.
глобальные объявления , несколько модулей, extern и struct
Запись от Van111 размещена 15.11.2012 в 21:22
Показов 2518 Комментарии 0

намучился я с этой с темой, по этому хочу написать о ней статью, надеюсь она кому-нибудь поможет.
есть куча глобальных объявлений и по этому(потому что куча) раскидаем мы их по заголовкам
global1.h
global2.h
global3.h
далее закинем все объявления предварительно превратив...
Старый
Рейтинг: 2.50. Голосов: 2.
отлов API функций ЧУЖОГО процесса шаг № 2
Запись от Van111 размещена 05.06.2012 в 20:14
Показов 12559 Комментарии 3

прочитав комментарии первой записи в блоге отлов API функций ЧУЖОГО процесса я понял что программисту который решит воспользоватся моим кодом будет довольно накладно писать обработчики для пяти функций (GetProcAddress и 4 разновидности LoadLibrary).
я решил дополнить свою инжектируемую dll , код программы инжекта остался прежним
для начала о новых переменных
C++
1
2
3
4
#define MAXMODULE 100
#define MaxModules 20
#define MaxModules_debug 2
HMODULE HModules[MaxModules];
...
Старый
Рейтинг: 4.00. Голосов: 1.
отлов API функций ЧУЖОГО процесса
Запись от Van111 размещена 02.06.2012 в 13:12
Показов 19248 Комментарии 15

наконец то я сделал это, больше всего мне помогла 22 глава книге Рихтеа, а всё остальное это БРЕД или извращения
комментарии к коду я приводить почти не буду
опишу функции

inject_dll.cpp
HANDLE GetProcessHandle(LPSTR szExeName)
функция получения хэндла(уже открытого хэндла) по...
Старый
поиск адреса функции в ядре kernel32
Запись от Van111 размещена 21.05.2012 в 19:43
Показов 12998 Комментарии 5

Наконец то я написал этот модуль. Использовал Литературу -Путеводитель по написанию вирусов под Win32.chm и учебник Зубкова.
сначала о стеке... все переменные у меня выглядит в качестве ebp -смещение переменной ,esp я отодвинул на сотню байт тем самым создав себе хранилище данных....
Старый
безымянные пейпы и с чем их едят
Запись от Van111 размещена 09.05.2012 в 17:04
Показов 12066 Комментарии 1

в этой статье я использую обычные безымянные пейпы. этот пример показывает как одно приложение(вин 32 или консоль) может взаимодействовать с другой консолью. зачем это надо? ответ очень прост - некоторые часто встречаются с ситуациями когда приходится работать с консольными...
Старый
аналитический метод карт карно
Запись от Van111 размещена 30.03.2012 в 11:00
Показов 7161 Комментарии 4

Эту программу я написал когда клиент попросил реализовать карты карно, пытаться сделать, это как в викепедии - не получилось, с помощью строк - тоже провал. Потом наткнулся на аналитический метод, ПРАВИЛЬНО ПРЕДСТАВИЛ ДАННЫЕ и получил результат!!!
C++
1
2
3
4
5
6
7
8
//1 и 0 = -
//0 и - = 0
//1 и - = - 
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#define capacity 3 //количество знаков
...
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru