Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Jak ukryć, zaszyfrować ścieżki do skrytpów w kodzie?`
siemieng
post 27.10.2008, 21:41:20
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

Ostrzeżenie: (0%)
-----


Zastanawiam się jak można ukryć, lub zakodować ścieżki do plików css, skryptów js, czy innych (do plików graficznych, innych ładownych na stronie), tak żeby po wyświetleniu kodu źródłowego strony i przeanalizowaniu wymienionych tam ścieżek, utrudnić odczytanie struktury katalogowej strony?questionmark.gif?
Go to the top of the page
+Quote Post
Maxik
post 27.10.2008, 21:47:15
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Są dwie opcje:
1. mod_rewrite
2. Skrypt PHP który pobierze zawartość pliku o podanym id(ścieżka i mime w bazie)i ją zwróci


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
siemieng
post 28.10.2008, 21:02:42
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

Ostrzeżenie: (0%)
-----


Cytat(Maxik @ 27.10.2008, 21:47:15 ) *
Są dwie opcje:
1. mod_rewrite
2. Skrypt PHP który pobierze zawartość pliku o podanym id(ścieżka i mime w bazie)i ją zwróci


Mam pyatnie apropo drugiego sposobu, bo sparawa dotyczy hosingu bez mozliwosci korzystania z mod_rewrite,

Przykładowo w sekcji head mam zadeklarowana funkcje js:

  1. <script type="text/javascript" src="config/js/function.js"></script>


Jak ukryć sciezke (config/js/function.js) do podanej funkcji, tak aby utrudnic odczytanie struktury katalogowej strony i jak sie domyslam mozna to jakos zrobic z plikami js, css ale z grafikami (<img src="sciezka") juz nie?questionmark.gifquestionmark.gif?

Prosze o jakies wskazowki jak uryc taka sciezke, do nie dokonca rozumie drugi sposob podany przez Mazik'a?questionmark.gif?
Go to the top of the page
+Quote Post
bim2
post 28.10.2008, 21:30:23
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


z grafikami też. Zrób plik php
  1. <?php
  2. echo file_get_contents('folder/do/obrazkow/'.$_GET['img'].'.png');
  3. ?>

i w przegladarce img.php?img=obrazek

smile.gif


--------------------
Go to the top of the page
+Quote Post
Maxik
post 28.10.2008, 22:59:48
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Zrób sobie tabelę w bazie danych o takiej strukturze:
id int(10) auto_increment NOT NULL,
filename text NOT NULL,
mime text NOT NULL

Potem dodaj sobie do bazy nazwy plików, nawet z całymi ścieżkami i wykorzystaj sposób bim2 do tego header" title="Zobacz w manualu PHP" target="_manual aby ustalić tyb pliku.
Podejrzewam, że z tym dasz już sobię radę.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
--Bone--
post 28.10.2008, 23:09:40
Post #6





Goście







A mogl bys to rozwinac?questionmark.gif

Bo z tego co zrozumialem to mam link dla przykladu

<img src="img.php?img=23" >

i teraz robie plik img.php

do ktorego dodaje co to?questionmark.gif

  1. <?php
  2. echo file_get_contents('folder/do/obrazkow/'.$_GET['img'].'.png');
  3. ?>


Sama struktura bazy to pikus ale dla przykladu musze robic zapytanie do bazy ktore wzgledem id pobranego z geta wysylanego linkiem pobierze mi aktualna nazwe obrazka moglbys to rozwinac jak to powinno wygladac?

Dzieki
Go to the top of the page
+Quote Post
Maxik
post 28.10.2008, 23:25:08
Post #7





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


img.php:
  1. <?php
  2. if(is_numeric($_GET['id']){
  3. $query = "SELECT * FROM pliki WHERE id='".$_GET['id']."' LIMIT 1";
  4. $q = mysql_query($query);
  5. $row = mysql_fetch_assoc($q);
  6. header("Content-type: ".$row['mime']);
  7. echo file_get_contents($row['filename']);
  8. } else {
  9. echo "Hacking attempt";
  10. }
  11. ?>


Pisane z palaca, ale powinno działać, dodaj tam sobie połączenie z bazą(za if, wewnątrz nawiasu klamrowego).


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 14:13