slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SOFTWERE ENGIREENING PowerPoint Presentation
Download Presentation
SOFTWERE ENGIREENING

Loading in 2 Seconds...

play fullscreen
1 / 13

SOFTWERE ENGIREENING - PowerPoint PPT Presentation


  • 238 Views
  • Uploaded on

SOFTWERE ENGIREENING. Oleh : Ade Johar Maturidi Susilawati. Pendahuluan.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'SOFTWERE ENGIREENING' - bruis


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
softwere engireening

SOFTWERE ENGIREENING

Oleh :Ade Johar MaturidiSusilawati

slide3

Pendahuluan

Makalah ini adalah suatu usaha untuk menyediakan suatu pengenalan untuk membalikkan perangkat lunak rancang-bangun di bawah kedua-duanya Linux dan Microsoft Windows. Dari makalah ini bukanlah untuk meliput bagaimana cara reproduksi suatu keseluruhan program dari suatu biner, tetapi sebagai gantinya bagaimana cara menggunakan Metode latihan untuk menyimpulkan perilaku spesifik dan ke target, meneliti, menyuling/menyadap dan memodifikasi operasi yang spesifik suatu program, yang pada umumnya untuk interoperabilas. Makalah mengambil suatu top-down pendekatan, mulai di tingkatan yang paling tinggi ( perilaku program) dan mengupas hingga ke perakitan ketika diperlukan.

what is reverse engineering

Dalam pengertian yang umum, ground-up kebalikan rancang-bangun adalah dengan keras, dan memerlukan beberapa insinyur dan sangat banyak perangkat lunak pendukungan hanya untuk menangkap semua gagasan di dalam suatu sistem. Bagaimanapun, mereka akan temukan itu dengan penggunaan perkakas tersedia , dan memelihara suatu buku catatan baik dari apa yang berlangsung, kita harus bisa menyuling/menyadap informasi yang kita harus lakukan berbagai hal : membuat modifikasi dan pengarang sewaan untuk tidak mendapat/kan perangkat lunak yang kita lakukan mempunyai source program untuk yang di kerjakan berbagai hal bahwa itu janganlah berharap untuk dikerjakan.

What is reverse engineering?

why reverse engineer

Answer: Because you can!

Itu datang suatu isu tenaga dan kendali. Tiap-Tiap penggemar komputer ( dan sangat utama manapun penggemar secara umum) adalah suatu control-freak. Mereka menyukai detil itu. Kita menjadi mampu memikirkan dengan hati-hati. Dan jika mempunyai source program kepada perangkat lunak, ini adalah semua yang baik dan bagus. Tetapi sungguh disayangkan, ini adalah tidak selalu ada.

Lagipula, perangkat lunak yang kamu tidak mempunyai source program ke pada umumnya yang paling menarik perangkat lunak. Kadang-Kadang kita mungkin curiga seperti bagaimana pekerjaan corak keamanan tertentu , atau jika perlindungan copy sungguh "unbreakable"( tahan pecah), dan kadang-kadang hanya ingin untuk mengetahui bagaimana corak tertentu diterapkan.

Why reverse engineer?

slide7

Menyelidiki suatu Ruang Hipotesis

(Exploring a Hypothesis Space)

Kita tidak mempunyai yang pohon seri , tetapi itu membantu untuk skenario yang lebih diper;rumit, yang terutama ketika kamu adalah berhadapan dengan banyak orang menonjolkan dengan segera. Paling sedikit, organisasi semacam ini harus berlangsung di dalam kepala. Lagipula, kamu boleh temukan ia/nya berguna bagi mempunyai lebih dari dua cabang pada poin-poin tertentu, tetapi hanya jika kamu dapat sampai pada test tunggal yang bagaimanapun juga memilih satu hasil dari beberapa orang-orang mungkin.

slide10

Java Compilation Process

Program Java adalah" semi-interpreted" bahasa pemogramannya berbeda dengan C/C++ dan proses pendistribusiannya. Apa arti dengan bahasa " semi-interpreted" Pemograman Java mengeksekusi dengan Java Virtual Machine (JVM), yang membuatnya penafsiran bahasa. Pada sisi lain Java Programing tidak sama dengan bahasa ditafsirkan murni lewat suatu langkah kumpulan perantara (intermedited). Pemograman Java Kode tidak menyusun ke kode asli [bahwa/yang] sistem operasi melaksanakan pada [atas] CPU, melainkan hasil pulau Jawa program Kumpulan adalah intermediate/antara bytecode. Bytecode ini berlari di (dalam) mesin yang sebetulnya itu. Mari kita di proses dengan mana source program diubah menjadi kode executable dan pelaksanaan tentangnya.

slide11

Java Compilation Process

Java memerlukan kelas masing-masing untuk ditempatkan dalam sumber kumpulan file, sebuah nama dengan nama yang sama sebagai kelas penyebut dan menambahkan akhiran .Java. Ini menjadi sebuah dasar memaksa apapun medium ukuran program untuk dipisah di (dalam) beberapa sumber file. Ketika penyusunan beberapa program, kelas masing-masing ditempatkan didalamnya. File kelas yang berisi bytecode itu. Java compiler berbeda dengan gcc/g++ di dalam faktanya bahwa jika kelas yang sedang menyusunan adalah bergantung pada suatu kelas yang tidak di-compile atau dimodifikasi karena itu di-compile ter]akhir, Itu akan menyusun kelas tambahan. Bertindak dengan cara yang sama untuk membuat, tetapi tidak dimanapun juga dekat dengan itu. Setelah penyusunan semua file sumber, hasil sedikitnya sebanyak file sumber, yang akan berkombinasi untuk membentuk Pemograman Java. Inilah di mana pemuat kelas masuk ke dalam gambaran bersama dengan bytecode pemeriksa langkah-langkah unik yang merupakan ciri dari bahasa seperti C/C++.

reverse engineering rekayasa balik

1. RE FOX (database programing)

2. Visualization and Documentation

Tools : RE COBOL [Via / Insight Product]

2. Changing the level of abstraction

Tools : Fortran Code ke Fortran Pseudocode [EPOS/RE-SPEC]

3. RE Fortran Unstructure Code

(ABOSB : Alat Bantu Observasi-Struktur Berjenjang)

4. RE OOP thd Class Java (Argo UML)

REVERSE ENGINEERING

(REKAYASA BALIK)

reverse engineering rekayasa balik1

Rekayasa Balik merupakan proses analisis sistem untuk mengidentifikasi komponen sistem dan hubungan antarkomponen, serta membuat representasi sistem dalam bentuk lain atau melakukan abstraksi pada tingkat yang lebih tinggi [Chikofsky, 1993].

REVERSE ENGINEERING

(REKAYASA BALIK)