Форум программистов, компьютерный форум, киберфорум
Van111
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 5.00. Голосов: 1.
Самоудаление/Удаление себя/Самоудаляющийся exe
Запись от Van111 размещена 31.12.2014 в 00:39
Показов 5615 Комментарии 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
Показов 2970 Комментарии 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
Показов 1928 Комментарии 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
Показов 2764 Комментарии 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
Показов 10490 Комментарии 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
Показов 2886 Комментарии 1

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

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

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

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

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

в этой статье я использую обычные безымянные пейпы. этот пример показывает как одно приложение(вин 32 или консоль) может взаимодействовать с другой консолью. зачем это надо? ответ очень прост - некоторые часто встречаются с ситуациями когда приходится работать с консольными...
Старый
аналитический метод карт карно
Запись от Van111 размещена 30.03.2012 в 11:00
Показов 7314 Комментарии 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 //количество знаков
...
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru