SamForum.org  
SamLab.ws
Заблокированные пользователи

Вернуться   SamForum.org > Программирование > С
Важная информация

Ответ
 
Опции темы Опции просмотра
окна и виндовс
Старый Добавлено: 03.07.2010, 15:45
  (#1)
molodoi
Наблюдающий
Пользователь
 
Аватар для molodoi

Сообщение окна и виндовс

доброе время суток
мне нужно чтобы моя программа установила бы программу на компьютер, работала с кнопками окон.

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

я нашел как открыть ехе в С

Код:
      #include <stdlib.h>
      #include<stdio.h>
      #include<windows.h>
       int main()
      {
        ShellExecute(NULL,"open","d:\\vlc.exe",NULL,NULL,SW_SHOWNORMAL);
        return(0);
      }
molodoi вне форума Отправить личное сообщение для molodoi
Вверх
Ответить с цитированием
Старый Добавлено: 13.07.2010, 23:18
  (#21)
Exodus
Заблокирован
Заблокирован
 
Аватар для Exodus

По умолчанию

Цитата:
Сообщение от molodoi Посмотреть сообщение
как дальше продвигаться то. для новичка тут маловато полезной инфы

могу кинуть "внедрение в чужой процесс", сможете понять код и компильнуть? сам ещё не тестил...
Код:
#include <windows.h>
#include <tlhelp32.h>

#pragma comment(linker,"/BASE:0x13140000") // сдвигаем базу нашего процесса

// ------- объявляем функции --------

DWORD GetProcessID(char*);
BOOL Inject(HANDLE,DWORD(WINAPI* func)(LPVOID));
DWORD WINAPI func(LPVOID);

//-------- главная функция ---------

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPTSTR,int)
{
if(!Inject(OpenProcess(PROCESS_ALL_ACCESS,false,GetProcessID("explorer.exe")),&func)) return false;
return true;
}

//-------- функция, которая будет выполняться в чужом процессе -------

DWORD WINAPI func(LPVOID)
{
LoadLibrary("kernel32.dll"); 
LoadLibrary("user32.dll");
MessageBox(0,"Hello from addres area of explorer","title",0);
return true;
}

//-------- поиск процесса ---------

DWORD GetProcessID(char* lpNameProcess) // в параметре - имя процесса для внедрения
{
HANDLE snap;
PROCESSENTRY32 pentry32;
snap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(snap==INVALID_HANDLE_VALUE) return 0;
pentry32.dwSize=sizeof(PROCESSENTRY32);
if(!Process32First(snap,&pentry32)) {CloseHandle(snap);return 0;}
do
{
if(!lstrcmpi(lpNameProcess,&pentry32.szExeFile[0]))
{
CloseHandle(snap);
return pentry32.th32ProcessID;
}
}
while(Process32Next(snap,&pentry32));
CloseHandle(snap);
return 0;
}

//-------- функция внедрения в чужой процесс -------------------

BOOL Inject(HANDLE hProc,DWORD(WINAPI* func)(LPVOID))
{
DWORD id;
DWORD ByteOfWriten;
HMODULE hModule = GetModuleHandle(NULL);
DWORD size=((PIMAGE_OPTIONAL_HEADER)((LPVOID)((BYTE*)(hModule)+((PIMAGE_DOS_HEADER)(hModule))->e_lfanew+sizeof(DWORD)+sizeof(IMAGE_FILE_HEADER))))->SizeOfImage;
char* hNewModule = (char*)VirtualAllocEx(hProc,hModule,size,MEM_COMMIT|MEM_RESERVE,PAGE_EXECUTE_READWRITE);
if(hNewModule==NULL) return false;
WriteProcessMemory(hProc,hNewModule,hModule,size,&ByteOfWriten);
if(ByteOfWriten!=size){return false;}
HANDLE hThread=CreateRemoteThread(hProc,NULL,0,func,(LPVOID)hNewModule,0,&id);
if(hThread==0) return false;
return true;
}
Exodus вне форума
Вверх
Ответить с цитированием
Старый Добавлено: 03.08.2010, 01:20
  (#22)
molodoi
Наблюдающий
Пользователь
 
Аватар для molodoi

По умолчанию

если у меня есть это
1) A1X69-48F4-F1A0-1AC1-28E8-019P0-19W00
как найти алгоритм если это результат
2) A1100-VP8E-7AG0-AWVA-XEBJ-QJN0FJ

как из 1 получить 2 :?
molodoi вне форума Отправить личное сообщение для molodoi
Вверх
Ответить с цитированием
Старый Добавлено: 03.08.2010, 01:41
  (#23)
Exodus
Заблокирован
Заблокирован
 
Аватар для Exodus

По умолчанию

Цитата:
Сообщение от molodoi Посмотреть сообщение
A1X69-48F4-F1A0-1AC1-28E8-019P0-19W00

Цитата:
Сообщение от molodoi Посмотреть сообщение
A1100-VP8E-7AG0-AWVA-XEBJ-QJN0FJ

7 != 6

подбор, перебор...
Exodus вне форума
Вверх
Ответить с цитированием
Старый Добавлено: 03.08.2010, 01:58
  (#24)
molodoi
Наблюдающий
Пользователь
 
Аватар для molodoi

По умолчанию

Цитата:
Сообщение от CSerj Посмотреть сообщение
7 != 6

подбор, перебор...

нет нет все верно
molodoi вне форума Отправить личное сообщение для molodoi
Вверх
Ответить с цитированием
Старый Добавлено: 03.08.2010, 02:17
  (#25)
Exodus
Заблокирован
Заблокирован
 
Аватар для Exodus

По умолчанию

Цитата:
Сообщение от molodoi Посмотреть сообщение
нет нет все верно

создать keygenerator
Exodus вне форума
Вверх
Ответить с цитированием
Старый Добавлено: 03.08.2010, 17:22
  (#26)
molodoi
Наблюдающий
Пользователь
 
Аватар для molodoi

По умолчанию

Цитата:
Сообщение от CSerj Посмотреть сообщение
создать keygenerator

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

мне нужно открыть черно белую картинку ( png, jpg ) формат не важен
сохранить картинку в 2д массив
отредактировать массив и сохранить изменения
molodoi вне форума Отправить личное сообщение для molodoi
Вверх
Ответить с цитированием
Старый Добавлено: 03.08.2010, 21:24
  (#27)
Exodus
Заблокирован
Заблокирован
 
Аватар для Exodus

По умолчанию

Цитата:
Сообщение от molodoi Посмотреть сообщение
мне нужно открыть черно белую картинку ( png, jpg ) формат не важен

как раз формат важен!

Цитата:
Сообщение от molodoi Посмотреть сообщение
сохранить картинку в 2д массив

таким методом изображение испортится или вообще перестанет быть им, надо смотреть в сторону createdibsection и istream

Цитата:
Сообщение от molodoi Посмотреть сообщение
отредактировать массив и сохранить изменения

это надо stdout смотреть нужной библиотеки, в тот формат в который хотите сохранить...
Exodus вне форума
Вверх
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2019, vBulletin Solutions, Inc. Перевод: zCarot

Время генерации страницы 0.14026 секунды с 15 запросами