• Hallo liebe Userinnen und User,

    nach bereits längeren Planungen und Vorbereitungen sind wir nun von vBulletin auf Xenforo umgestiegen. Die Umstellung musste leider aufgrund der Serverprobleme der letzten Tage notgedrungen vorverlegt werden. Das neue Forum ist soweit voll funktionsfähig, allerdings sind noch nicht alle der gewohnten Funktionen vorhanden. Nach Möglichkeit werden wir sie in den nächsten Wochen nachrüsten. Dafür sollte es nun einige der Probleme lösen, die wir in den letzten Tagen, Wochen und Monaten hatten. Auch der Server ist nun potenter als bei unserem alten Hoster, wodurch wir nun langfristig den Tank mit Bytes vollgetankt haben.

    Anfangs mag die neue Boardsoftware etwas ungewohnt sein, aber man findet sich recht schnell ein. Wir wissen, dass ihr alle Gewohnheitstiere seid, aber gebt dem neuen Board eine Chance.
    Sollte etwas der neuen oder auch gewohnten Funktionen unklar sein, könnt ihr den "Wo issn da der Button zu"-Thread im Feedback nutzen. Bugs meldet ihr bitte im Bugtracker, es wird sicher welche geben die uns noch nicht aufgefallen sind. Ich werde das dann versuchen, halbwegs im Startbeitrag übersichtlich zu halten, was an Arbeit noch aussteht.

    Neu ist, dass die Boardsoftware deutlich besser für Mobiltelefone und diverse Endgeräte geeignet ist und nun auch im mobilen Style alle Funktionen verfügbar sind. Am Desktop findet ihr oben rechts sowohl den Umschalter zwischen hellem und dunklem Style. Am Handy ist der Hell-/Dunkelschalter am Ende der Seite. Damit sollte zukünftig jeder sein Board so konfigurieren können, wie es ihm am liebsten ist.


    Die restlichen Funktionen sollten eigentlich soweit wie gewohnt funktionieren. Einfach mal ein wenig damit spielen oder bei Unklarheiten im Thread nachfragen. Viel Spaß im ngb 2.0.

Zeigt und Präsentiert eure Selbstgeschriebenen Programme.

Der3Geist

always feed the fish

Registriert
14 Juli 2013
Beiträge
2.702
Ort
Hessen
Hallo,

Ich weiss,es ist immer Kritisch Fremd Programme auf dem Rechner zu Starten,aber dennoch würde ich gerne mal eure selbstgeschrieben programme oder spiele sehen.
Falls möglich,würde ich mich (und sicher auch andere) über den Quellcode als zugabe auch sehr Freuen.

Ich fange einfach mal an mit 2 Tools,die ich gerade zur hand habe.

1. WinADBlock

Da es mich immer Tierisch abgenervt hat,das alle möglichen Programme Popups und anderen Quatsch dem User aufzwingen wollen,
habe ich mir kurzerhand ein kleines Universelles Tool programmiert,welches ich Universell an die Popups anpassen kann.

So kann ich z.b. ganz einfach Automatisch die Nervigen Avira Popups Beseitigen,oder die WinRAR Shareware Meldung "Wegdrücken".

Dies alles Geschieht voll automatisch.

Das Programm Inklusive Visual Basic 6 Quellcode gibt es hier. Anhang anzeigen WinADBlock.rar

2. TimeSpeed

Hierbei Handelt es sich um einen "Zeit Beschleuniger" der es ermöglicht die Zeit Schneller Ablaufen zu lassen.
Hilfreich,wenn man z.b. Spiele spielen will,die in irgend einer weise Zeitgesteuert sind,und man z.b. 60 Minuten auf 30 Minuten verlürzen möchte.

Dieses Tool habe ich erst letzte woche für einen User im Gulli:Board geschrieben.
Leider habe ich Festgestellt,dass es unter Windows 7 für NICHT Administratoren schwer ist,die Uhrzeit zu Verstellen,
dadurch sollte dieses Programm (falls es jemand nutzt) mit Administrator Rechten gestartet werden.

Auch hier gibt es Programm inklusive Visual Basic 6 Quellcode im hier. Anhang anzeigen TimeSpeed.rar
 

phanzy

Inaktiv

Registriert
14 Juli 2013
Beiträge
258
Ein kleiner Beitrag meinerseits mit dem provisorischen Namen auto_roulette.

1. Was ist das?
Eine Spielerei in PyQt, was eine Mischung aus Python und Qt ist.​
Im Prinzip simuliert das Programm das allbekannte Casino-Spiel Roulette.
In meiner Version läuft es jedoch automatisiert, um vor allem die "Verdoppelungs"-Taktik zu testen.

2. Welche Funktionen hat das?
Man hat eine mehr oder weniger übersichtliche Optionen-Oberfläche, wo der Benutzer


  • [*=1]die Höhe des Startgeldes angeben
    [*=1]die Schnelligkeit des Programmes einstellen
    [*=1]"Grafik anzeigen" umschalten
kann.

Weiters gibt es eine ausführliche Statistik, welche das Vermögen, die höchste Gewinn- und Verlustserie uvm. anzeigt.
Bei jedem Spielzug bekommt der User eine Rückmeldung über Verlust oder Gewinn, sowie welche Zahl überhaupt gefallen ist.
Diese Liste kann er nach der Spielzugnummer durchsuchen und erhält so die Höhe des Vermögens zu jenem Spielzug als Ergebnis.
Die Liste kann auch in Form einer Textdatei gespeichert werden.

Hat man einmal verloren, so erscheint eine Grafik, welche den Verlauf des Vermögens in Form einer Kurve darstellt.
Dieses automatische Anzeigen kann auch deaktiviert werden.

Der Rekord (mit der höchsten Anzahl an gespielten Zügen) wird beim Beenden des Programms abgespeichert (Anm: Theoretisch nicht vor Veränderung geschützt)
und so beim nächsten Start wieder geladen, um angezeigt zu werden.

3. Wie starte ich das?
Ganz einfach ist es nicht auszuführen. Man muss sich Python 2.7, das dazupassende PyQt und zusätzlich noch die Erweiterung matplotlib (ebenfalls für Python 2.7) herunterladen und in dieser Reihenfolge installieren.

Das Archiv enthält folgende Dateien:
  • "icons" - Ordner mit Icons.
  • "auto_roulette.pyw" - Quellcode und gleichzeitig die ausführbare Datei
Einfach einen Doppelklick auf die ".pyw"-Datei und die Sache müsste laufen.

4. Es geht nicht?
Rechtsklick auf die Datei "auto_roulette.pyw" und "Edit with IDLE".
Dann F5 drücken, um es zu starten.
Da steht im Falle eines Fehlers die Fehlermeldung.
Vom Syntax her ist es meines Wissens nach fehlerfrei.
Meistens beschwert sich das Programm wahrscheinlich, wenn etwa ein Paket (zB matplotlib) nicht installiert wurde.

Ist der Fehler nicht verständlich, kann hier im Forum gern ein Thread aufgemacht oder mir eine PN gesendet werden.


5. Was noch?
Wer Fehler findet, kann sie gerne ausmerzen, da open-source. Siehe "4. Es geht nicht?".
Natürlich können auch andere Funktionen/Anzeigen/etc. beliebig verändert werden.
Wird das Programm wo anders empfohlen(=gepostet), bitte schon ein wenig Respekt zollen und mich in den Credits erwähnen.
Ansonsten sind (konstruktive) Kritik sowie Verbesserungsvorschläge jederzeit willkommen.

Anhang anzeigen auto_roulette.rar
 
Zuletzt bearbeitet:

KcDaRookie

Temporär Suspendiert :D

Registriert
14 Juli 2013
Beiträge
402
1. DropCopyName

Hilft beim Gleichbenennen von Dateien.
How-To: http://www.youtube.com/watch?v=CbQNjZqqAO0

Quelltext:
PHP:
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public bool kopierbereit = false;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Enter(object sender, System.Windows.Forms.DragEventArgs e)
        {
            e.Effect = DragDropEffects.All;
        }

        private void Form1_Drop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            if (kopierbereit)
            {
                foreach (string filer in files)
                {
                    string teilstring1 = filer;
                    string teilstring2 = filer;
                    teilstring1 = Regex.Replace(teilstring1, @"(\w:[\w\d\\!§\$%&\(\)=`´\{\}\[\]\^°#\+_\.,; -]+?\\)([\w\d!§\$%&\(\)=`´\{\}\[\]\^°#\+_\.,; -]+)(\.\w+$)", "$1");
                    teilstring2 = Regex.Replace(teilstring2, @"(\w:[\w\d\\!§\$%&\(\)=`´\{\}\[\]\^°#\+_\.,; -]+?\\)([\w\d!§\$%&\(\)=`´\{\}\[\]\^°#\+_\.,; -]+)(\.\w+$)", filename.Text + "$3");
                    File.Move(filer, teilstring1 + teilstring2);
                }
                kopierbereit = false;
                filename.Text = "Noch keine Datei gewählt.";
            }
            else
            {
                filename.Text = Regex.Replace(files[0], @"\w:[\w\d\\!§\$%&\(\)=`´\{\}\[\]\^°#\+_\.,; -]+?\\([\w\d!§\$%&\(\)=`´\{\}\[\]\^°#\+_\.,; -]+)\.\w+$", "$1");
                kopierbereit = true;
            }
        }
    }
}
Anhang anzeigen DropCopyName.zip


2. Zufallsdingens

Wer kennt es nicht, man hat nen Order voll Filme/Spiele/Musikdateien/irgendwelcher anderen Dateien und weiß nicht welches man davon gucken/spielen/hören/irgendwas tun soll.
Einfach den Ordner auf das Programm ziehen und den Zufall entscheiden lassen.

(Ja das Programm ist aus purer Bequemlichkeit entstanden :D)

Quelltext:
PHP:
using System;
using System.Windows.Forms;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections;
using IWshRuntimeLibrary;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            if (System.IO.File.Exists("letzterPfad"))
            {
                using (TextReader tr = new StreamReader("letzterPfad"))
                {
                    folderBrowserDialog1.SelectedPath = tr.ReadLine();
                }
                schrittEins();
            }
        }

        public static ArrayList filmliste = new ArrayList();

        public int zufalls()
        {
            Random random = new Random();
            return random.Next(0, filmliste.Count);
        }

        private void schrittEins()
        {
            filmliste.Clear();
            using (StreamWriter sw = System.IO.File.CreateText("letzterPfad"))
            {
                sw.Write(folderBrowserDialog1.SelectedPath);
            }
            textBox1.Text = folderBrowserDialog1.SelectedPath;
            DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
            FileInfo[] rgFiles = di.GetFiles("*.*", SearchOption.TopDirectoryOnly);
            foreach (FileInfo fi in rgFiles) filmliste.Add(fi.Name);
            textBox2.Text = filmliste.Count + " Datei(en)";
            button2_Click(null, null);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                schrittEins();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox3.Text = filmliste[zufalls()].ToString();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(folderBrowserDialog1.SelectedPath + "\\" + textBox3.Text);
        }

        private void Form1_DragDrop(object sender, DragEventArgs e)
        {
            string[] FileList = (string[])e.Data.GetData(DataFormats.FileDrop, false);
            if (Directory.Exists(FileList[0]))
            {
                folderBrowserDialog1.SelectedPath = FileList[0];
                schrittEins();
            }
            else if (System.IO.File.Exists(FileList[0]))
            {
                FileInfo test = new FileInfo(FileList[0]);
                if (test.Extension == ".lnk")
                {
                    WshShell shell = new WshShell();
                    IWshShortcut link = (IWshShortcut)shell.CreateShortcut(FileList[0]);
                    if (Directory.Exists(link.TargetPath)) folderBrowserDialog1.SelectedPath = link.TargetPath;
                    else
                    {
                        test = new FileInfo(link.TargetPath);
                        folderBrowserDialog1.SelectedPath = test.DirectoryName;
                    }
                }
                else
                {
                    folderBrowserDialog1.SelectedPath = test.DirectoryName;
                }
                schrittEins();
            }
        }

        private void Form1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
                e.Effect = DragDropEffects.Copy;
            else
                e.Effect = DragDropEffects.None;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(folderBrowserDialog1.SelectedPath);
        }
    }
}
Anhang anzeigen WindowsFormsApplication1.zip

Kann es bei Bedarf/Nachfrage auch kompiliert zur Verfügung stellen ^^
 
Zuletzt bearbeitet:

Kenobi van Gin

Brillenschlange

Registriert
14 Juli 2013
Beiträge
3.620
Ort
.\
Ich hätte im Angebot:

BMP 2 Transparent PNG
Man wählt eine Bilddatei aus, wählt eine transparent zu machende Farbe und speichert die Datei anschließend als PNG.
Executable und VB 2010-Code hier: Anhang anzeigen BMP to Transparent PNG.rar


Mail2TXT
Ruft Mails in regelmäßigen Abständen via POP3 vom eingestellten Mail-Server unter Verwendung der eingegebenen Login-Daten ab und speichert diese in einer txt-Datei.
Exe und Code hier: Anhang anzeigen Mail2TXT.rar


Source Dedicated Server
Eine kleine GUI, um den SDS mit grafisch einstellbaren Einstellungen zu starten.
Exe und VB 6-Code hier: Anhang anzeigen Source Dedicated Server.rar


[EDIT:]
Ich nehme an Batch zählt nicht? Ansonsten noch zwei:


Hamachi.bat
Aktiviert und deaktiviert mit einem Klick die Netzwerkverbindung von Hamachi, den Hamachi-Dienst und die UI. Muss als Admin ausgeführt werden. Nützlich, wenn man ältere Spiele im LAN spielen will, da diese oft versuchen, die Verbindung über den allzeit aktive Hamachi-Adapter aufzubauen, was natürlich scheitert, wenn die Mitspieler kein Hamachi haben.
Code:
@echo off
echo.
netsh interface show interface name="Hamachi" | find "Deaktiviert" >Nul
if %errorlevel%==0 (
echo Aktiviere Netzwerkverbindung...
netsh interface set interface name="Hamachi" admin=enabled
echo Starte Engine...
net start "Hamachi2Svc"
echo Starte Hamachi...
D:\Spiele\Hamachi\hamachi-2-ui.exe
) else (
echo Deativiere Netzwerkverbindung...
netsh interface set interface name="Hamachi" admin=disabled
echo Stoppe Engine...
net stop "Hamachi2Svc"
)

LAN-Party Script.bat
Im g:b hatte mal ein User nach einem Script gefragt, das einen Ordner für Freigaben erstellt, diesen freigibt und die entsprechenden Ordner anderer Netzwerkteilnehmer einbindet. Für die Nutzung des Scripts müssen alle prinzipiellen Freigabe-Einstellungen bereits gesetzt sein. Es muss als Admin ausgeführt werden.
Code:
@echo off
title LAN-Party Script // Computername: %userdomain%
set tFreigabe="%public%\Documents\LAN-Party"

echo Willkommen beim LAN-Party Script.
set /p tEingabe=Sollen Freigaben erstellt (1) oder geloescht (2) werden?

if "%tEIngabe%"=="1" (
goto Erstellen
) else (
goto Loeschen
)
exit


:Erstellen
if not exist "%tFreigabe%" (
echo Erstelle Ordner fuer Freigaben...
mkdir "%tFreigabe%"
)
echo Gebe Ordner frei...
net share LAN-Party="%tFreigabe%"
goto LoopErst


:LoopErst
set /p tPC=Welcher Computer soll eingebunden werden? (0 fuer Ende):
if "%tPC%"=="0" (
goto Ende
)

set /p tDrive=Welcher Laufwerksbuchstabe soll verw. werden?
net use %tDrive%: \\%tPC%\LAN-Party
echo.

goto LoopErst


:Loeschen
echo Entferne Freigabe...
net share LAN-Party /delete
echo Loesche Freigabe-Ordner...
rmdir /s /q "%tFreigabe%"
goto LoopLoesch


:LoopLoesch
set /p tDrive=Welches Netzlaufwerk soll geloescht werden? (0 fuer Ende):
if "%tDrive%"=="0" (
goto Ende
)

net use %tDrive%: /delete
goto LoopLoesch


:Ende
echo Fertig!
pause
exit
 
Zuletzt bearbeitet:

Asseon

Draic Kin

Registriert
14 Juli 2013
Beiträge
10.353
Ort
Arcadia
Ich hätte folgendes im Angebot:


Gauß Algorithmus:

nun wie die Bezeichnung schon sagt handelt es sich hierbei um eine Implementierung es Gauß Algorithmus.
Es können Lineare Gleichungen mit bis zu 26 Dimensionen gelöst werden(wie der ein oder andere möglicherweise ahnt liegt die Begrenzung an unseren Alphabet durch kleine Anpassungen, man müsste eig nur den input nach Unicode Konvertieren^^, könnte jedes Unicode Zeichen das nicht als zahl definiert ist als Variablen Name fungieren)

Das Tool verfügt derzeit nur über ein tui und ein cli falls es jemand unbedingt braucht würde ich aber auch ne gui hinklatschen :)

am simpelsten ist einfach ausführen und der ui folgen für weitere Optionen(fix point Präzision und Output Rundung) muss das cli benutzt werden.

Sollte auf allen nennenswerten Plattformen laufen
Benötigt Python 2.7.*
außer für Windoof da hab ich ne exe geschnürt

Download ist hier.
 
Zuletzt bearbeitet:

Highrise

..Migration completed

Registriert
16 Juli 2013
Beiträge
104
Ort
/dev/null
Ein kleines Script was Websichere Passwörter generiert.
Geschrieben in PHP.

Zur Besseren Lesbarkeit wurden abwechselnd Konsonanten/Zahlen und Vokale verwendet.

Quellcode:

PHP:
<?php

function genpwd(){
 $charset_normal = array('b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z','B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0','!','$','#','*','%','?');
 $charset_vocale = array('a','e','i','o','u','A','E','I','O','U');
 $counter=0;
 $password = "";

 while ($counter < 4) {
  $random_normal = rand(0,sizeof($charset_normal)-1);
  $random_vocale = rand(0,sizeof($charset_vocale)-1);
  $password .= $charset_normal[$random_normal]; 
  $password .= $charset_vocale[$random_vocale];
  $counter++;
 }
 return $password;
}

echo "<h1>Passwort Generator</h1>";
echo "Dieses Script generiert Dynamisch sichere Passwörter. Es verwendet abwechselnd Vokale und Konsonanten für eine bessere Lesbarkeit.<br>Zeichensatz: a-z, A-Z, 0-9, !$%#*?";
echo "<pre>";

$counter = 0;
$precount = 0;

while ($counter < 10) {
 while ($precount <10) {
  echo genpwd()." ";
  $precount++;
 }
 echo "\n";
 $precount = 0;
 $counter++;
}
echo "</pre>";

?>
 

unnex

Neu angemeldet

Registriert
17 Juli 2013
Beiträge
14
...ein programm zum tunneln des http traffics ueber eine phpdatei. den meisten duerften derartige proxymethoden
von programmen wie glype bekannt sein. hierbei setzt man das php programm dann auf dem server auf um dann
anschleißend ueber die entsprechende website zu surfen: http://bind2.com/

anders als es aber bei diesen programmen der fall ist wollte ich ein programm haben welches den traffic
derart tunnelt und zwischen den fronten uebersetzt das man den proxy letztendlich wie einen normalen proxy
in seinen browsereinstellungen eintragen kann.
...rausgekommen bei diesem ganzen vorhaben ist dann exarp,
also das programm wwelches ich euch gerade vorstelle.

screens:
http://i.imagebanana.com/img/mggu05ng/a.png
http://i.imagebanana.com/img/lxotm5wr/b.png
http://i.imagebanana.com/img/su6cu6d0/c.png

das programm verfuegt neben seiner hauptaufgabe den traffic mittels curl, file_get_contents oder fsockopen zu
tunneln auch noch ueber einen live http header, also einer erweiterung zum abfangen und aendern des traffics sowie
der moeglichkeit den traffic schlicht und einfach mit zu loggen, kann man einen eigenen user-agent angeben.
hinzukommend bietet exarp auch noch die moeglichkeit den traffic zwischen dem nutzer und dem server mit der
entsprechenden exarp-php mit einem selbst gewaehlten passwort zu verschluesseln. der traffic wird dann mittels des
selbst gesetzten passworts aes verschluesselt. und zu guter letzt bietet das programm noch die moeglichkeit einfache
intranetzwerke zu erstellen. so kann man zb. einen eigenen ordner auf dem server erstellen und diesem domainnamen
zuweisen. worauf dann diese adressen bzw dessen auf dem server hinterlegter kontent nur ueber den exarp tunnel
aufrufbar sind.

...man hat bei der nutzung von exarp nun also nicht mehr das problem das ein framebreaker den proxy killen koennte
oder anderweitig die rl ip durchkommen koennte. außerdem kann eine mit exarp verschluesselte verbindung auch nicht
mehr mit einem man in the middle angriff umgelotzt oder abgehoert werden wie es bei https der fall waere
( http://www.oxid.it/ca_um/topics/apr-https.htm ). die umlotzung von traffic oder einschleusung von zertifikaten
bringt hier logischerweise nichts mehr weil in keinster weise eine verbindung zum eigentlichen empfangsserver
hergestellt wird und der traffic ebenfalls schon beim absenden verschluesselt ist und das passwort nun nur der
locale rechner kennt und die php-exarpdatei.

...wer kennt das nicht, man hat gerade einen webspace geowned oder hat noch einen alten free-webspace parat
und benoetigt mal eben eine neue ip, aber das aufsetzen von socks & vpn benoetigt wesentlich mehr rechte als es
ein webspace bietet? exarp benoetigt deise recht nicht! ...viele webspace anbieter unterstuetzen die nutzung von
curl, file_get_contents oder fsockopen...

compiled download mit source: http://www.file-upload.net/download-7708208/exarp09_with_source.zip.html
oder: http://www.xup.in/dl,18569601/exarp09_with_source.zip/

ps: ja wenn ich programmiere sieht das nicht selten aus, wie als wuerde ein ork eine torte backen. ich hab halt nen
etwas speziellen programmierstil^^ hier kam nun leider noch hinzu das ich das programm immer nur scheibschenweise
gebastelt habe und der code demenstperchend auch mal sinnlose, laengst wieder unnuetz gemachte variablen enthalten
kann etc. XD


virenscan des fertigen build "exarp.exe" v0.9 (0/47) 100% clean:
https://www.virustotal.com/de/file/...d18611a80ea3aa119b5ad420/analysis/1370451069/

original thread zum programm: https://new-crew.net/showthread.php?tid=416
 
Zuletzt bearbeitet:

KcDaRookie

Temporär Suspendiert :D

Registriert
14 Juli 2013
Beiträge
402
@KaPiTN: Nope, ich habe keinen Seed mitgegeben, der erzeugt den selbstständig. Bei jedem Start und jedem Würfeln wird zufällig eine Datei gewählt.
 

van.Poorn

Elch

Registriert
16 Juli 2013
Beiträge
50
Ort
Blumenthal
@unnex: Holy shit! Ist dass das Produkt eines einzelnen (sprich dir)? Haha Ork und Torte backen. :D
Kenn das meistens unter dem Aspekt dass man es erstmal hinklatscht und sich vor nimmt es später zu bereinigen und(!) sogar noch Komentare schreiben will.
 

unnex

Neu angemeldet

Registriert
17 Juli 2013
Beiträge
14
@van.Poorn: joa habs selbst gemacht, das grundgeruest in einer nacht, und den rest wie so oft, wann immer mal ein paar minuten zeit dafuer war. du triffst hier also den nagel auf dem kopf mit deiner aussage: Kenn das meistens unter dem Aspekt dass man es erstmal hinklatscht und sich vor nimmt es später zu bereinigen und(!) sogar noch Komentare schreiben will.
...genauso lief das, nur mit dem kleinen unterschied das ich den code dann nie bereinigt hab und auch keine allzu brauchbaren kommentare drin hab XD
 

p3Eq

zu nichts zu gebrauchen

Registriert
15 Juli 2013
Beiträge
358
Unnex, dein Script hat mich neugierig gemacht. Du sagst, du bist gegen Man in the middle-Angriffe geschützt, weil das Kennwort statisch lokal und in dem Proxy-Script festgelegt wird. Aber es könnte doch jemand den Upload der Datei mitloggen und hat dann den Inhalt - und damit auch das Kennwort. Oder verstehe ich die Funktionsweise der Verschlüsselung falsch? Zudem würde ja der Betreiber des Webservers deine wahre IP in den Logs sehen können...

Ich sehe gerade allerdings keine wirksame Möglichkeit, das zu verhindern. Spontan würde mir nur einfallen, einen Diffie-Hellman-Schlüsselaustausch durchzuführen, statt ein statisch festgelegtes Kennwort zu nutzen. Zwar ist auch hier ein Man in the Middle-Angriff möglich, allerdings muss der Angreifer dafür wirklich zwischen dich und den Server geschaltet sein, statt nur mitzulesen. Und wenn man davon ausgeht, dass du den Schlüssel generierst, sobald das Script online ist, hat auch niemand Zeit, sich auf den Schlüsselaustausch vorzubereiten, um ihn zu manipulieren.

Edit: Optimal wäre natürlich eine "Hybriklösung", bei der mit dem dynamischen Key UND dem statischem Key verschlüsselt wird. Solltest du dein Script nämlich dann doch über eine sichere Verbindung (also beispielsweise https) einschleusen können, so würdest du dich vollständig gegen den MitM-Angriff absichern können, indem du zusätzlich eine Fallback-Verschlüsselung nutzt.
 

unnex

Neu angemeldet

Registriert
17 Juli 2013
Beiträge
14
ja natuerlich, wenn jemand die php datei beim upload mitloggt kann der traffic natuerlich entschluesselt werden. und ja, der serverbetrieber kann eingehende und ausgehende verbindungen mitloggen, das kann man auch bei socks, vpn etc.. hier geht es auch eher um einen permanenten zustand - wenn jemand den server trojanert oder anderweitig gehackt hat dann ist sowieso nichts mehr sicher, egal ob https oder exarp. das selbe gilt auch fuer den eignenen rechner. -jedoch bietet dieser tunnel den noetigen schutz sofern man die datei hochgeladen hat und diese nun einfach nur nutzt. es ist ja nun nicht so wie als wuerde man die datei jeden tag neu hochladen, das macht man einmal und fertig.

yap, klaro waere eine hybridloesung optimal, so koennte man wie du schon sagtest mehrere wege zur absicherung nehmen, allerdings war eine verschluesselung des traffics nicht sinn des programms und schon gar nich von vornherein vorgesehen und kam auch eher spaeter hinzu. dementsprechend stand es fuer mich beim coden auch nicht im mittelpunkt. nunja, dazu ist der source da, wer moehcte kann da gern noch was dazu basteln, ich fuer meinen teil hab da erstmal leider keine zeit fuer :/

das programm an sich, ist wie gesagt dazu da den traffic mittels phpdatei (unter verwendung oft verfuegbarer functionen) zu tunneln und dessen traffic dann moeglichst so zu uebersetzen das man den tunnel bequem als proxy in seinen browser einfuegen kann. dinge wie die verschluesselung, das intranet, der http header... sind da eher spaßige erweiterungen die dennoch nicht selten nuetzliche effekte mit sich brachten.
 

p3Eq

zu nichts zu gebrauchen

Registriert
15 Juli 2013
Beiträge
358
Ja, stimmt schon... Aber dein Script hat mich jetzt ein wenig motiviert, etwas ähnliches auf die Beine zu stellen. Dabei möchte ich allerdings weniger Wert auf die Loggingfunktionen und sowas legen, sondern die Sicherheitsaspekte in den Vordergrund rücken. Ich hab da noch so Funktionalitäten im Kopf wie das Hintereinanderschalten von mehreren Scripts, wobei es zwischen dein einzelnen Servern eine Verschlüsselung gibt, aber auch zwischen Client und "End-Server" nochmal separat verschlüsselt wird, sodass die zwischengeschalteten Server wirklich nur zur Weiterleitung dienen, aber selbst niemals die richtigen Daten einsehen können.

Bei den Proxy-Funktionalitäten werde ich mir dein Script aber zum Vorbild nehmen, wenn ich darf :)
 

unnex

Neu angemeldet

Registriert
17 Juli 2013
Beiträge
14
...und poste es dann anschließend in diesem thread ;-)
 

Maxwell

NGBler

Registriert
15 Juli 2013
Beiträge
670
Da ich mein OpenSource-Projekt aktuell vor einigen Tagen erst wieder aus der Versenkung geholt habe, passt das hier ja ganz gut rein:
Es ist ein Plugin für den OSX Instant-Messanger Adium, welcher alle gängigen Chat-Protokolle (ICQ, MSN, Facebook, GoogleTalk, Xfire, etc...) unterstützt, also quasi das Mac-Pendant zu Trillian, Miranda & Co.
Mein Plugin sorgt nun dafür, dass innerhalb von Fullscreen-Spielen (ja, Spiele gibts auch auf Macs ;) ) ein Overlay gezeichnet wird, welches einem empfangene Nachrichten anzeigt. Über ein kleines Chat-Fenster kann man zusätzlich direkt aus dem Spiel hinaus antworten. Die Funktionalität ist also mit den InGame-Features von Xfire oder Steam zu vergleichen, nur dass es hier mit sämtlichen Chat-Protokollen funktioniert. Kompatibel sind so gut wie alle OpenGL-basierten Anwendungen, also neben Spielen auch Videoplayer, da für die grafische Ausgabe eine OpenGL-spezifische Funktion gehooked und um meine Zeichenroutinen erweitert wird.
Den Sourcecode des gesamten Projekts gibt es auf GitHub
 

Der3Geist

always feed the fish

Registriert
14 Juli 2013
Beiträge
2.702
Ort
Hessen
  • Thread Starter Thread Starter
  • #17

"Visual Audio Travel 2009"
Ist ein 3D Grafikdemo mit einem Schnellem Goa Soundtrack,was ich einfach mal Programmierte,da ich das Lied einfach Geil fand.
Anschauen Lohnt sich !!

Download 13423 KB

Antivirus Scan : Visual Audio Travel 2009.exe



"Pengo" (Auch Bekannt als Blocks oder Ice Blocks)
Hierbei Handelt es sich um ein Spiel,was ich vor Jahren mal Programmiert habe.
Vielleicht kennen ein paar Leute das Spiel noch von früheren Automaten.

Da sich das Spiel selber mehrfach neustartet zum Löschen des Speichers existieren 2 Zusätzliche EXE Dateien.
Falls diese probleme machen,einfach das Spiel erneut Starten,aufgrund einer INI Datei entscheidet das Spiel
selber welcher Menüpunkt gewählt wurde.

Download 945 KB

Antivirus Scan : Pengo.exe

Antivirus Scan : WAIT.EXE

Antivirus Scan : WAIT2.EXE


"Sync On 2005"

Dies ist ein Demo,welches ich zum Anlass des Community Treffs 2005 programmierte. (Welche den namen "Sync On" Trug)

Ein paar kleine Spielereien mit einer Netten Hintergrund Musik.
Die Einleitung ist im Retro Stil gehalten. (Das Demo NICHT Beenden nach der Aufforderung,es geht noch weiter.)


Download 2796 KB

Antivirus Scan : InvitySyncRate2005.exe



Aufgrund der Teilweise Relativ großen Dateigröße (bis zu 13 MB) musste ich die Download Links auf meine Homepage verweisen.
Da die Dateien für den Upload hier zu groß waren.

Alle Hier Vorgestellten Programme Benötigen Mindestens DirectX 8 und einen Halbwegs Schnellen Rechner.
Falls es mit einem Programm Probleme geben sollte,bitte ich mir dies Mitzuteilen.

Ich Versichere,dass Keinerlei Schadsoftware , Schadroutienen oder Viren in meinen Programmen Enthalten sind.

Danke !
 

Harry Pothead

Neu angemeldet

Registriert
24 Juli 2013
Beiträge
13
Ort
Görlitz
Musik Disk 330 Module im v2m format (farbrausch), einige funktionieren nicht durch eine verändertes ModuleFormat
da ich aber auf Grund der Menge automatisiert gearbeitet hatte sind die mit reingerutscht



auf Grund er Boardprobleme externer Hoster

V2M-Musicdisk.exe


Radio Stream Player aus meinen Gulli Zeiten

aufgrund des Alters werden nicht mehr alle Links funktionieren



auf Grund er Boardprobleme externer Hoster

Power-Radio.rar
 
Zuletzt bearbeitet:

INURIA

Temporär Suspendiert

Registriert
16 Juli 2013
Beiträge
102
NFO-Display 1.0.3
nfocw59.png

Ein kleiner NFO-Viewer mit Bildexport.


  • NFO-Dateien lassen sich per Drag and Drop, über das Menü und per Doppelklick laden.
  • Serial-Key finder.
  • Nfo kann in 8 Bildformate exportiert werden(jpg, png, bmp, gif, tiff, ico, gif & wmf)
  • Hintergund-/Vordergrundfarbe nach eigenen Wunsch anpassbar.
  • Programmeinstellungen und Farben werden in einer ini-Datei gespeichert.
  • NEU in 1.0.1: Tabunterstützung, Für das gleichzeitige öffnen mehrerer Dateien, ohne Nfo-Display mehrmals starten zu müssen(Doppelklick auf einen Tab, schließt den Tab).
  • NEU in 1.0.1: Serialfinder, sucht in geöffneten Dateien nach CD-keys und gibt diese in einen kleinen Fenster aus(Mit Button zum kopieren).
  • NEU in 1.0.1: Weniger Ramverbrauch.
  • NEU in 1.0.2: Programm-Updater.
  • NEU in 1.0.2: Einstellungsmenü
  • 1.0.3: Nur ein paar kleinere Bugs entfernt



Download:

Download 1.0.0: Portable (DDL) (200Kb | .rar | MD5: 7f30f46c233baf3cb5384827c433b1fe)
Download 1.0.1: Portable (DDL)(277Kb | .zip | MD5: ee961f6ef8a717fddfe7d78f98eee864)
Download 1.0.2: Portable (DDL)@Chip.de (462Kb | .zip | MD5: 1f2604c6df9e8e9534cf4f43c03e2e0f)
Download 1.0.3: Portable (DDL)(392Kb | .zip | MD5: e318f40a57f1f4c17b42cb5561043a1f)
Download 1.0.3: Setup (DDL)(668Kb | .exe | MD5: 0b6a4b472bcb3868b6bfc37af51c9bfb)
 

PCFX

Neu angemeldet

Registriert
14 Juli 2013
Beiträge
39
@M3MPHiZ: In welcher Sprache geschrieben? Sieht echt top aus! :T Solltest du mal bei xrel.to posten.
 
Oben