Lek inlogscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »
Tom C

Tom C

12/01/2011 10:36:51
Quote Anchor link
Hallo :)

Ik ben op zoek naar een zo lek mogelijk inlogscript. Weten jullie misschien waar ik die één kan vinden? De meeste zijn namelijk goed beveiligd.

Het inlogscript moet wel verbinding maken met een database. Het inlogscript moet ook gevoelig zijn voor SQL-injectie.

Ik moet namelijk een demo maken voor SQL-injectie, en ik wil graag d.m.v. SQL-injectie onversleutelde gebruikersnamen en wachtwoorden uit de database halen.

Wie kan mij in de goede richting duwen?

Mvg,
Tom

Edit: even voor de duidelijkheid: dat inlogscript zal nooit in een productie-omgeving komen. Het is uitsluitend bedoeld voor demodoeleinden.
Gewijzigd op 12/01/2011 10:37:53 door Tom C
 
PHP hulp

PHP hulp

28/11/2024 02:34:38
 
- Ariën  -
Beheerder

- Ariën -

12/01/2011 10:38:35
Quote Anchor link
Wat houdt je tegen om er zelf eentje te maken?
PS: Let niet op mysql_real_escape_string(), en gooi de magic-quotes lekker uit.
 
- Mark -

- Mark -

12/01/2011 10:39:08
Quote Anchor link
Dat kun je toch zelf best snel in elkaar zetten of niet?

Kijk eens in de script lib hier op phphulp. Het merendeel is zo lek als een mandje helaas.
 
Tom C

Tom C

12/01/2011 10:39:37
Quote Anchor link
- Aar - op 12/01/2011 10:38:35:
Wat houdt je tegen om er zelf eentje te maken?
PS: Let niet op mysql_real_escape_string(), en gooi de magic-quotes lekker uit.

Het feit dat er misschien al één bestaat, wat fouten van mijn kant voorkomt :)
 
- Ariën  -
Beheerder

- Ariën -

12/01/2011 10:40:12
Quote Anchor link
En google eens op Havij, een leuk tooltje om SQL-injecties mee te vinden.
Ik heb pas geleden zelf nog mijn eigen (proef)database zitten 'injectionen' :P

Toevoeging op 12/01/2011 10:46:45:

Tom C op 12/01/2011 10:39:37:
- Aar - op 12/01/2011 10:38:35:
Wat houdt je tegen om er zelf eentje te maken?
PS: Let niet op mysql_real_escape_string(), en gooi de magic-quotes lekker uit.

Het feit dat er misschien al één bestaat, wat fouten van mijn kant voorkomt :)

neem een goede editor like Netbeans, en een fout script (lees: syntax-fouten) behoren tot het verleden.
 
Tom C

Tom C

18/01/2011 09:29:43
Quote Anchor link
Ik heb nu dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

$connect
= mysql_connect("localhost","**","**") or die (mysql_error());
mysql_select_db("**") or die (mysqlerror());

$username = $_POST['username'];
$password = stripslashes($_POST['password']);

if($username&&$password)
{

$query = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
    if(mysql_num_rows($query))
        die("Access granted");
        else
        die("Access denied");
}

?>


<form action='login.php' method='POST'>

<table>
    <tr>
        <td>Username:</td>
        <td><input type="text" name='username'</td>
    </tr>
    <tr>
        <td>Password:</td>
        <td><input type="text" name='password'></td>
    </tr>
</table>
<input type='submit' value='Login'>
</form>


Kan iemand mij kort en bondig uitleggen hoe ik nu met SQL-injection wachtwoorden en usernames als plain text uit de database kan halen, en kan weergeven? Ze zijn allebei als plain text opgeslagen.
Gewijzigd op 18/01/2011 09:30:04 door Tom C
 
Chris -

Chris -

18/01/2011 10:10:06
Quote Anchor link
SQL injection tutorial == 250.000.000 hits?
 
Tom C

Tom C

18/01/2011 10:14:53
Quote Anchor link
Ik heb er een aantal doorgenomen hoor, maar zoals jullie vast weten zijn fora bedoeld voor als mensen niet verder komen na zelfstudie..

Ik kan wel ingelogd raken met SQL injectie, maar vraag me af hoe ik de username en password op mijn scherm krijg.. Dat krijg ik niet gevonden.
 
- Mark -

- Mark -

18/01/2011 10:55:08
Quote Anchor link
Ik denk niet dat iemand je hier mee gaat helpen. Ja dit is een forum om mensen te helpen met PHP gerelateerde problemen. Het hacken van websites hoort daar echter niet bij.
Gewijzigd op 18/01/2011 10:55:36 door - Mark -
 
Tom C

Tom C

18/01/2011 10:58:51
Quote Anchor link
Ik ben ook niet van plan om andere websites te hacken. Ik leer het zelfs op school. Maar SQL Injection werd maar onduidelijk uitgelegd, vandaar dat ik d.m.v. zelfstudie er wat meer te weten over wilde komen. Aangezien ik daarmee vastloop, dacht ik dat jullie mij hier wel bij konden helpen.
 
Jasper DS

Jasper DS

18/01/2011 11:00:26
Quote Anchor link
normaal gezien kom je met mysql_real_escape_string()
 
- Mark -

- Mark -

18/01/2011 11:02:43
Quote Anchor link
Met preventie van SQL Injection ja, met het uitvoeren daarvan denk ik niet. Dat je jezelf wat dieper in de stof verdiept is dan weer wel goed.
 
Kris Peeters

Kris Peeters

18/01/2011 11:20:16
Quote Anchor link
Vreemde vraag.
Het lijkt er een beetje op alsof we je nu moeten feliciteren voor elke fout in je script.

Wel, als het een troost mag zijn: je script is inderdaad lek.

Ik zal eens een onschuldig (allez ja, het zal de boel niet volledig doen crashen...) voorbeeld tonen van injection.

----------------------------------------------------------
Edit:

Bekijk dit eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
session_start();
//$con  = mysql_connect('localhost', 'root', '...');
//$db   = mysql_select_db('phphulp', $con);

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  $sql = "SELECT id, naam FROM gebruikers WHERE naam='". $_POST['naam'] ."' AND pass='". $_POST['pass'] ."' ";
  echo $sql;
}

else {
  echo '<html><body>
  <form action="" method="post">
    <div><input name="naam"/> Naam</div>
    <div><input name="pass" type="password"/> Paswoord</div>
    <div><input type="submit"/></div>
  </form>
</body></html>'
;
}

?>


Vul nu eens volgende gegevens in:
naam: foo
paswoord: bar' OR 1='1

Resultaat:
$sql wordt:
SELECT id, naam FROM gebruikers WHERE naam='foo' AND pass='bar' OR 1='1'
Resultaat: die OR 1='1' geeft altijd een true weer. Het eerste record van de tabel gebruikers zal worden gevonden (EDIT: een beetje ongelukkig geformuleerd; zie verdere posts). Indien je het ongeluk hebt dat dit net de Administrator is, kan deze gebruiker dus je hele site overnemen.
Gewijzigd op 18/01/2011 12:59:50 door Kris Peeters
 
- Ariën  -
Beheerder

- Ariën -

18/01/2011 11:44:14
Quote Anchor link
Ik zou wel in ieder geval de magic-quotes uitschakelen met dit in je .htaccess:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
php_flag magic_quotes_gpc Off


Of als dit niet werkt, deze code bovenaan je PHP-script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            }
else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }

    unset($process);
}

?>
 
- SanThe -

- SanThe -

18/01/2011 11:53:04
Quote Anchor link
Kris Peeters op 18/01/2011 11:20:16:
Resultaat: die OR 1='1' geeft altijd een true weer. Het eerste record van de tabel gebruikers zal worden gevonden.


Waarom de eerste?
Als dit in de WHERE een true oplevert zullen alle records worden gevonden.
 
Kris Peeters

Kris Peeters

18/01/2011 11:56:05
Quote Anchor link
Ja, ik heb het wat fout geformuleerd.

Ik zou verwachten dat er met php slechts 1 record wordt gefetcht, maar uiteraard heeft SanThe gelijk.
 
- SanThe -

- SanThe -

18/01/2011 11:59:46
Quote Anchor link
Kris Peeters op 18/01/2011 11:56:05:
Ja, ik heb het wat fout geformuleerd.

Ik zou verwachten dat er met php slechts 1 record wordt gefetcht, maar uiteraard heeft SanThe gelijk.


Je fetched er waarschijnlijk inderdaad slechts één. En dat zal een willekeurig record zijn aangezien er geen ORDER BY op een inlogquery zal zitten.
 
Pim -

Pim -

18/01/2011 13:31:30
Quote Anchor link
Google heeft een lekke oefen-applicatie:
Gruyere

Ik weet alleen niet of SQL-injections kunnen, maar vast wel. Het is alleen niet in PHP.
 
- Ariën  -
Beheerder

- Ariën -

18/01/2011 14:39:32
Quote Anchor link
SQL injection kan op vrijwel elke soort database.... ;-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.