C# protection openion

07/08/2012 21:40 badguy4you#1
[Opinion] :D just spelling mistake

i making a program that checks for username and password and if true the program executes ( using sql connection )

but as i know that the if i made something like this example

if (username == txtboxuser.Text && password == txtboxpass.Text)
{
MessageBox.Show("RightPassword");
}

it might be Jumped with Olly dbg so how could i protect my program from being cracked to skip the Login Sequence ?

Is packing the program with themida or any other packer will do it ?
07/08/2012 21:46 Terreox#2
Quote:
Originally Posted by badguy4you View Post
if (username == txtboxuser.Text && password == txtboxpass.Text)
{
MessageBox.Show("RightPassword");
}
I guess you defined an username and a passwort in two variables?
And I also guess that you defined it as an unencrypted string?

A possible solution would be to define a md5 hash or some sort of hashed string in those two variables. Then you can check if the md5 hash of txtboxuser.Text and the md5 hash of the password is the same.
It would be one possibility. Not very secure (because of bruteforce attacks) but a first step.

Edit: Ok i did not answer you question but maybe it helps too.
07/09/2012 00:24 MoepMeep#3
Submit the important code after a successfull login happend(check serverside), crypted and obfuscated ofcoz. Add some anti debug stuff, pack it, obfuscate it. This will atleast stop unexperienced ppl.
07/09/2012 01:19 badguy4you#4
i believe that every thing can be cracked so i dont say that i want my program uncrackable

but i want it a way hard that even experienced can take a while to crack it
07/09/2012 15:14 Coding Lounge#5
Quote:
Originally Posted by badguy4you View Post
i believe that every thing can be cracked so i dont say that i want my program uncrackable

but i want it a way hard that even experienced can take a while to crack it
Here is my favourite way:
  • Copy your Project
  • Change all the Variable names to 'a', 'b', 'c', ... and compile then
  • Delete all Comments
  • Use the [Only registered and activated users can see links. Click Here To Register...]
  • You can use more Packers if you want.

*EDIT:

Here is a list of obfuscators
[Only registered and activated users can see links. Click Here To Register...]


Btw. The best Protection for your Software is a Online-Protection with Tokens.
07/09/2012 16:00 boxxiebabee#6
Quote:
Originally Posted by Coding Lounge View Post
Here is my favourite way:
  • Copy your Project
  • Change all the Variable names to 'a', 'b', 'c', ... and compile then
  • Delete all Comments
  • Use the [Only registered and activated users can see links. Click Here To Register...]
  • You can use more Packers if you want.

*EDIT:

Here is a list of obfuscators
[Only registered and activated users can see links. Click Here To Register...]


Btw. The best Protection for your Software is a Online-Protection with Tokens.
Ernsthaft? Sry aber du bist ne Witzfigur...
07/09/2012 16:02 Coding Lounge#7
Quote:
Originally Posted by boxxiebabee View Post
Ernsthaft? Sry aber du bist ne Witzfigur...
So mache ich es immer.

btw: Spam = report
07/09/2012 16:10 boxxiebabee#8
Quote:
Originally Posted by Coding Lounge View Post
Here is my favourite way:
  • Copy your Project
    ...
  • Change all the Variable names to 'a', 'b', 'c', ... and compile then
    Fürwas? Da arbeitet jeder x-beliebige Obfuscator schneller & besser.
  • Delete all Comments
    Kommentare werden automatisch vom Compiler entfernt.. aber naja.. wenn man lust auf unnötige Arbeit hat...
  • Use the [Only registered and activated users can see links. Click Here To Register...]
    Das bringt genau null Schutz, verkleinert einfach die .exe
  • You can use more Packers if you want.
    Wenn man glück hat. Normalerweiße wird dann das Programm nicht mehr funktionieren wenn man mit zuvielen externen Programmen daran rumpfuscht...
Here is a list of obfuscators
[Only registered and activated users can see links. Click Here To Register...]
Für was denn jetzt noch einen Obfuscator? Haben wir doch früher schon händisch erledigt!?
Quote:
Originally Posted by Coding Lounge View Post
So mache ich es immer.

btw: Spam = report
Dann bist du einfach dämlich und solltest das programmieren lassen o.O
07/09/2012 16:20 Coding Lounge#9
Quote:
Originally Posted by boxxiebabee View Post
Dann bist du einfach dämlich und solltest das programmieren lassen o.O
Da ich sowiso nur Open-Source Software programmiere kann ich mir das gesamte Obfuscating sparen.
07/09/2012 16:30 boxxiebabee#10
Quote:
Originally Posted by Coding Lounge View Post
Da ich sowiso nur Open-Source Software programmiere kann ich mir das gesamte Obfuscating sparen.
Ist dir das nicht selbst peinlich fremde Leute übers Internet zu belügen, nur damit du nicht ganz so dumm da stehst?

1.
Quote:
Originally Posted by Coding Lounge View Post
Here is my favourite way:
  • Copy your Project
  • Change all the Variable names to 'a', 'b', 'c', ... and compile then
  • Delete all Comments
  • Use the [Only registered and activated users can see links. Click Here To Register...]
  • You can use more Packers if you want.
Quote:
Originally Posted by Coding Lounge View Post
So mache ich es immer.
2. [Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Opensource, na klar. Aber wer will denn auch schon von solchen 0815 1337-Programmen den Source haben!?
07/09/2012 16:43 Coding Lounge#11
Quote:
Originally Posted by boxxiebabee View Post
Ist dir das nicht selbst peinlich fremde Leute übers Internet zu belügen, nur damit du nicht ganz so dumm da stehst?

1.



2. [Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Opensource, na klar. Aber wer will denn auch schon von solchen 0815 1337-Programmen den Source haben!?
1. [Only registered and activated users can see links. Click Here To Register...]
2. E-Mail Bomber - wer will denn bitte den Source davon ?!?
3. [Only registered and activated users can see links. Click Here To Register...] - Wenn das 0815 ist...
07/09/2012 16:51 boxxiebabee#12
Quote:
Originally Posted by Coding Lounge View Post
1. [Only registered and activated users can see links. Click Here To Register...]
2. E-Mail Bomber - wer will denn bitte den Source davon ?!?
3. [Only registered and activated users can see links. Click Here To Register...] - Wenn das 0815 ist...
1. Ui ein einziges Programm.
2. Niemand, genauso wie vom Youtube-Bot.. da gibs auch schon unzählige Opensource Variationen.
3. Ui ui ui. Schaut ja immer noch gleich aus wie vor paar Wochen (?) in dem einen Thread wo du nur totalen Schwachsinn verzapft hast. Und ja, sowas nenne ich 0815. Von solchen Kindergarten Aufgaben kann ich in der Arbeit nur träumen. Und weil ja in .NET mit XML-Dateien zu arbeiten so hardcore aufwändig ist. Außerdem benutzt nicht mal OOP, was man so sieht...
07/09/2012 17:01 Coding Lounge#13
Quote:
Originally Posted by boxxiebabee View Post
1. Ui ein einziges Programm.
2. Niemand, genauso wie vom Youtube-Bot.. da gibs auch schon unzählige Opensource Variationen.
3. Ui ui ui. Schaut ja immer noch gleich aus wie vor paar Wochen (?) in dem einen Thread wo du nur totalen Schwachsinn verzapft hast. Und ja, sowas nenne ich 0815. Von solchen Kindergarten Aufgaben kann ich in der Arbeit nur träumen. Und weil ja in .NET mit XML-Dateien zu arbeiten so hardcore aufwändig ist. Außerdem benutzt nicht mal OOP, was man so sieht...
Vorab halte ich mich nach diesem Thread aus derartigen Diskussionen heraus.

1. Glaubst du etwa ich programmiere nur für diese Wannabe-Coding Foren wie Elitepvpers ?
2. [Only registered and activated users can see links. Click Here To Register...] - wahrscheinlich mehr downloads als eins deiner popeligen Programme
3. Ja weils, derselbe Screenshot ist. Ja da habe ich Schwachsinn verzapft... UND ? Wohl eher Ausbildung. Wenn du Netzwerkprogrammierung, Datenbankprogrammierung 0815 findest....
07/09/2012 17:14 boxxiebabee#14
Quote:
Originally Posted by Coding Lounge View Post
Vorab halte ich mich nach diesem Thread aus derartigen Diskussionen heraus.

1. Glaubst du etwa ich programmiere nur für diese Wannabe-Coding Foren wie Elitepvpers ?
2. [Only registered and activated users can see links. Click Here To Register...] - wahrscheinlich mehr downloads als eins deiner popeligen Programme
3. Ja weils, derselbe Screenshot ist. Ja da habe ich Schwachsinn verzapft... UND ? Wohl eher Ausbildung. Wenn du Netzwerkprogrammierung, Datenbankprogrammierung 0815 findest....
2. Bestimmt, 78 downloads, lol. Als ich damals mal nen Youtube-Bot gemacht habe, waren es doch einige mehr, aber egal, darum gehts nicht.
Außerdem bin ich eher in der Web-Entwicklung tätig.

3.Das Problem ist ja, das du so gut wie immer Schwachsinn verzapfst. Wo zur hölle ist da Datenbankprogrammierung dabei? Du speicherst es als XML ab, und das ist keine Datenbank!!!
07/09/2012 17:19 Coding Lounge#15
Quote:
Originally Posted by boxxiebabee View Post
2. Bestimmt, 78 downloads, lol. Als ich damals mal nen Youtube-Bot gemacht habe, waren es doch einige mehr, aber egal, darum gehts nicht.
Außerdem bin ich eher in der Web-Entwicklung tätig.

ES IST DER VERDAMMTE SOURCE, LERN MAL LESEN.


Was machst du dann in "net-languages"?

Verpiss dich nach [Only registered and activated users can see links. Click Here To Register...]

Quote:
Originally Posted by boxxiebabee View Post
3.Das Problem ist ja, das du so gut wie immer Schwachsinn verzapfst. Wo zur hölle ist da Datenbankprogrammierung dabei? Du speicherst es als XML ab, und das ist keine Datenbank!!!
So gut wie immer = 10 in 750 Posts ?

Hast du den gesamten Quellcode gesehen ? RICHTIG !!!!
In XML wird nur die Config gespeichert, nicht die Benutzerdatenbank oder die Aufträge