Menú

Mostrar Mensajes

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ú

Mensajes - BlackZeroX

#1101
Cita de: тαптяαпсє en 25 Agosto 2011, 15:45 PM
Ya te dijeron que estaba infectado.

Trae regalo su app samurai o isc Explorer?

Cita de: Black Master en 18 Abril 2011, 13:53 PM
lo siento pero el code es secreto  :laugh: :laugh: :laugh:

Entonces para que bienes ¬¬"

No me cae bien: ese taskkill al proceso u.exe... algo se trae ese  isc Explorer.exe con el u.exe.

..................................

    * El proceso del isc Explorer es cambiar el proxy del sistema,este modo cambia las configuraciones de TODOS los navegadores (Algo muy molesto la verdad ya que deberia aplicarse solo a un navegador... no a todos.).

    Aqui un SRC que cambia los proxys al IExplore...

   http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=72426&lngWId=1


@тαптяαпсє: No se si fue sarcasmo pero ya que ando en esto...:
    * El APP Samurai lo unico que hace es meter los datos al final del archivo... es mas son un Editor Hex te das cuenta que ni siquiera trata los headers de la imagen.
    * Trae unos feos Timers de 10-15 segundos que no hacen nada es un tiempo muerto, en mi consideracion muy tonto.

Dulces Lunas!¡.
#1103
Se mueren muy rapido ¬¬"

Dulces Lunas!¡.
#1104
.
Codeblocks

La verdad que la pagina de descargas esta mas facil que nada... ya que hay SOLO 2 para windows... y el resto para Unix, Linux, MAC...

La verdad antes de meterte a esto mejor leete algunos conceptos... Obviamente con referencia a C/C++ o a los lenguajes de programacion...

@Release.
@Debug.
@Binary.
@Librerias.
@STL.
@Header.
....
@en fin todo lo que no entiendas leelo en google escribiendo

Define: Debug
...


* Este enlace es para el modo debig de codeblocks...
http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks

Nota:
EXPLORA EL IDE ( toolbars... menus... )

Dulces Lunas!¡.
#1106
.
Nada que ver...

Lee algo sobre Operaciones binarias... ademas le faltan muchos mas atributos aqui te dejo mi codigo.

Código (vb) [Seleccionar]


Option Explicit

Enum FILE_ATTRIBUTE
    [ReadOnly] = &H1
    Hidden = &H2
    System = &H4
    'not used = &H8
    DIRECTORY = &H10
    Archive = &H20
    Device = &H40
    Normal = &H80
    Temporaly = &H100
    SparseFile = &H200
    ReparsePoint = &H400
    Compressed = &H800
    Offline = &H1000
    NotContentIndexed = &H2000
    Encrypted = &H4000
    NoExits = &HFFFFFFFF
End Enum

Private Declare Function GetFileAttributes Lib "kernel32.dll" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long

Private Sub Form_Load()
Dim sRet        As String
Dim lRes        As Long
Const RUTA As String = "c:\aaaa"
     
    lRes = GetFileAttributes(RUTA)
   
    If ((lRes And FILE_ATTRIBUTE.NoExits) = FILE_ATTRIBUTE.NoExits) Then
        sRet = "No Exits This File: " & RUTA
    Else
        If ((lRes And FILE_ATTRIBUTE.Normal) = FILE_ATTRIBUTE.Normal) Then sRet = sRet & "+N "
        If ((lRes And FILE_ATTRIBUTE.Archive) = FILE_ATTRIBUTE.Archive) Then sRet = sRet & "+A "
        If ((lRes And FILE_ATTRIBUTE.DIRECTORY) = FILE_ATTRIBUTE.DIRECTORY) Then sRet = sRet & "+D "
        If ((lRes And FILE_ATTRIBUTE.System) = FILE_ATTRIBUTE.System) Then sRet = sRet & "+S "
        If ((lRes And FILE_ATTRIBUTE.Hidden) = FILE_ATTRIBUTE.Hidden) Then sRet = sRet & "+H "
        If ((lRes And FILE_ATTRIBUTE.[ReadOnly]) = FILE_ATTRIBUTE.[ReadOnly]) Then sRet = sRet & "+R "
        If ((lRes And FILE_ATTRIBUTE.Temporaly) = FILE_ATTRIBUTE.Temporaly) Then sRet = sRet & "+Temporaly "
        If ((lRes And FILE_ATTRIBUTE.SparseFile) = FILE_ATTRIBUTE.SparseFile) Then sRet = sRet & "+SparseFile "
        If ((lRes And FILE_ATTRIBUTE.ReparsePoint) = FILE_ATTRIBUTE.ReparsePoint) Then sRet = sRet & "+ReparsePoint "
        If ((lRes And FILE_ATTRIBUTE.Compressed) = FILE_ATTRIBUTE.Compressed) Then sRet = sRet & "+Compressed "
        If ((lRes And FILE_ATTRIBUTE.Offline) = FILE_ATTRIBUTE.Offline) Then sRet = sRet & "+Offline "
        If ((lRes And FILE_ATTRIBUTE.NotContentIndexed) = FILE_ATTRIBUTE.NotContentIndexed) Then sRet = sRet & "+NotContentIndexed "
        If ((lRes And FILE_ATTRIBUTE.Encrypted) = FILE_ATTRIBUTE.Encrypted) Then sRet = sRet & "+Encripted "
    End If

    MsgBox sRet
   
End Sub



Dulces Lunas!¡.
#1107
.
Traducelo esta en C (Son solo equivalencias...).



#include <windows.h>
#include <stdio.h>
#define ReadBinary "r+b"

/* Realing PE function
   Programmer : The Swash
   Thanks to  : Thor, Slek
   Dedicated  : Thor, Psymera, [Zero], Steve10120, Karcrack, Cobein
*/

int PEFileSize(char * fPath);
int AlingNum(int num, int aling);
char * BytesAling(int number);

int main(void)
{
    printf("%i ",RealingPE("C:\\hi.exe"));
    getchar();
   
}

int RealingPE(char * FilePath)
{
    int OriginalSize = 0;
    int ActualSize = 0;
    int iEOF = 0, iEOFAlingned = 0, iWrite = 0;
    FILE * lpFile;
    IMAGE_DOS_HEADER IDH;
    IMAGE_NT_HEADERS INH;
    IMAGE_SECTION_HEADER ISH;
   
    OriginalSize = PEFileSize(FilePath);
   
    if (OriginalSize != -1)
    {
                     lpFile = fopen(FilePath, ReadBinary);
                     if (lpFile != NULL)
                     {
                                fseek(lpFile,0,SEEK_END);
                                ActualSize = ftell(lpFile);
                                if (ActualSize - OriginalSize > 0)
                                {
                                               rewind(lpFile);
                                               fread(&IDH, sizeof(IDH), 1, lpFile);
                                               fseek(lpFile, IDH.e_lfanew, SEEK_SET);
                                               fread(&INH, sizeof(INH), 1, lpFile);
                                               fseek(lpFile, IDH.e_lfanew + sizeof(INH) + (sizeof(ISH) * (INH.FileHeader.NumberOfSections-1)), SEEK_SET);
                                               fread(&ISH, sizeof(ISH), 1, lpFile);
                                               iEOF = ActualSize - OriginalSize;
                                               iEOFAlingned = AlingNum(iEOF, INH.OptionalHeader.FileAlignment);
                                               if (ISH.VirtualAddress == INH.OptionalHeader.DataDirectory[2].VirtualAddress)
                                               {
                                                                      ISH.SizeOfRawData += iEOFAlingned;
                                                                      ISH.Misc.VirtualSize += iEOFAlingned;
                                                                      INH.OptionalHeader.SizeOfImage += iEOFAlingned;
                                                                      INH.OptionalHeader.DataDirectory[2].Size += iEOFAlingned;
                                                                      fseek(lpFile, IDH.e_lfanew, SEEK_SET),
                                                                      iWrite = fwrite(&INH, 1, sizeof(INH), lpFile);
                                                                      fseek(lpFile, IDH.e_lfanew + sizeof(INH) + (sizeof(ISH) * (INH.FileHeader.NumberOfSections-1)), SEEK_SET);
                                                                      iWrite = fwrite(&ISH, 1, sizeof(ISH), lpFile);
                                                                      if (iEOFAlingned - iEOF > 0)
                                                                      {
                                                                                       fseek(lpFile, ActualSize, SEEK_SET);
                                                                                       fwrite(BytesAling(iEOFAlingned - iEOF), iEOFAlingned - iEOF, 1, lpFile);
                                                                      }                 
                                                                      fclose(lpFile);
                                                                      return 0;
                                               }
                                               else
                                               {
                                                                      ISH.SizeOfRawData += iEOFAlingned;
                                                                      ISH.Misc.VirtualSize += iEOFAlingned;
                                                                      INH.OptionalHeader.SizeOfImage += iEOFAlingned;
                                                                      fseek(lpFile, IDH.e_lfanew, SEEK_SET),
                                                                      iWrite = fwrite(&INH, 1, sizeof(INH), lpFile);
                                                                      fseek(lpFile, IDH.e_lfanew + sizeof(INH) + (sizeof(ISH) * (INH.FileHeader.NumberOfSections-1)), SEEK_SET);
                                                                      fwrite(&ISH, sizeof(ISH), 1, lpFile);
                                                                      if (iEOFAlingned - iEOF > 0)
                                                                      {
                                                                                       fseek(lpFile, ActualSize, SEEK_SET);
                                                                                       fwrite(BytesAling(iEOFAlingned - iEOF), iEOFAlingned - iEOF, 1, lpFile);
                                                                      }                                                                                       
                                                                      fclose(lpFile);
                                                                      return 0;
                                               }

                                }
                                else
                                {
                                    return 1;
                                }
                     }
                     else
                     {
                         return -1;
                     }
    }
    else
    {
        return -1;
    }
}


int PEFileSize(char * fPath)
{
    IMAGE_DOS_HEADER IDH;
    IMAGE_NT_HEADERS INH;
    IMAGE_SECTION_HEADER ISH;
    FILE * lpFile;
    int sTemp = 0, i;
   
    lpFile = fopen(fPath,ReadBinary);
    if (lpFile != NULL)
    {
               fseek(lpFile, 0, SEEK_SET); // Seek to begin of file
               fread(&IDH, sizeof(IDH), 1, lpFile); // Read 64 bytes to IDH struct
               if (IDH.e_magic == IMAGE_DOS_SIGNATURE) // If IDH.e_magic = (MZ)
               {
                               fseek(lpFile, IDH.e_lfanew, SEEK_SET); // Seek in file in begin of NT Headers (PE)
                               fread(&INH, sizeof(INH), 1, lpFile); // Read in structure 248 bytes
                               if (INH.Signature == IMAGE_NT_SIGNATURE) // If INH.Signature = (PE)
                               {
                                                 for (i = 0; i < INH.FileHeader.NumberOfSections; i++) // go for all sections
                                                 {
                                                     fseek(lpFile, IDH.e_lfanew + sizeof(INH) + sizeof(ISH)*i, SEEK_SET); // Seek in actual section
                                                     fread(&ISH, sizeof(ISH), 1, lpFile); // Read section
                                                     sTemp += ISH.SizeOfRawData; // Save sizeofrawdata of section
                                                 }
                                                 sTemp += INH.OptionalHeader.SizeOfHeaders;
                                                 fclose(lpFile);
                                                 return sTemp;
                               }
                               else
                               {
                                   return -1;
                               }
               }
               else
               {
                   return -1;
               }
    }
    else
    {
        return -1;
    }
}

int AlingNum(int num, int aling)
{
    if( (num % aling == 0) || (num < aling) )
    {
           return aling;
    }
    else
    {
        return (num / aling) * aling + aling;
    }
}

char * BytesAling(int number)
{
     char * sTemp = (char *) malloc(number + 1);
     int i;
     for (i=0; i<number; i++)
     {
         sTemp[i] = '\0';
     }
     return sTemp;
}



Temibles Lunas!¡.
#1108
.
Debes realinear las secciones del formato PE, de tal manera que dicha estructura incluya los datos finales...

Dulces Lunas!¡.
#1110
no seran:

WebBrowser1.document.body.innerHTML
WebBrowser1.body.innerHTML

o tambien puedes hacer esto:

WebBrowser1.document.getElementById("ElementoX").innerHTML
WebBrowser1.getElementById("ElementoX").innerHTML

Te pongo dos variantes, alguna debe funcionar, debes saber Java Script para paginas web.

Dulces Lunas!¡.