PLNY TEXT (1.347Mb)

Total Page:16

File Type:pdf, Size:1020Kb

PLNY TEXT (1.347Mb) ZADÁNÍ BAKALÁŘSKÉ PRÁCE I. OSOBNÍ A STUDIJNÍ ÚDAJE Příjmení: Sanchez Jméno: Luis Osobní číslo: 435714 Fakulta/ústav: Fakulta informačních technologií Zadávající katedra/ústav: Katedra softwarového inženýrství Studijní program: Informatika Studijní obor: Softwarové inženýrství II. ÚDAJE K BAKALÁŘSKÉ PRÁCI Název bakalářské práce: Multiplatformní HEX editor Název bakalářské práce anglicky: Multiplatform HEX Editor Pokyny pro vypracování: Mezi dostupnými editory binárních souborů (takzvanými HEX editory) je nedostatek těch, které jsou moderní, volně šiřitelné a multiplatformní. Proveďte analýzu současného stavu na poli takových editorů a na jejím základě vytvořte editor nový, který poskytne základní funkce, jež takové editory běžně nabízejí, a který bude zároveň splňovat výše zmíněné požadavky. Editor by měl běžet alespoň na platformách MS Windows, Linux a Mac OS. K implementaci použijte jazyk D a grafické rozhraní GTK+. Proveďte analýzu, návrh, implementaci a testování, jak je běžné ve vývojovém cyklu v softwarovém inženýrství. Seznam doporučené literatury: Dodá vedoucí práce. Jméno a pracoviště vedoucí(ho) bakalářské práce: Mgr. Martin Podloucký, katedra softwarového inženýrství FIT Jméno a pracoviště druhé(ho) vedoucí(ho) nebo konzultanta(ky) bakalářské práce: Datum zadání bakalářské práce: 05.12.2016 Termín odevzdání bakalářské práce: _____________ Platnost zadání bakalářské práce: _____________ ___________________________ ___________________________ ___________________________ Podpis vedoucí(ho) práce Podpis vedoucí(ho) ústavu/katedry Podpis děkana(ky) III. PŘEVZETÍ ZADÁNÍ Student bere na vědomí, že je povinen vypracovat bakalářskou práci samostatně, bez cizí pomoci, s výjimkou poskytnutých konzultací. Seznam použité literatury, jiných pramenů a jmen konzultantů je třeba uvést v bakalářské práci. Datum převzetí zadání Podpis studenta CVUT-CZ-ZBP-2015.1 © ČVUT v Praze, Design: ČVUT v Praze, VIC České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství) Bakalářská práce Multiplatformní HEX editor Luis Sanchez Vedoucí práce: Mgr. Martin Podloucký 15. května 2017 Prohlášení Prohlašuji, že jsem předloženou práci vypracoval(a) samostatně a že jsem uvedl(a) veškeré použité informační zdroje v souladu s Metodickým pokynem o etické pří- pravě vysokoškolských závěrečných prací. Beru na vědomí, že se na moji práci vztahují práva a povinnosti vyplývající ze zákona č. 121/2000 Sb., autorského zákona, ve znění pozdějších předpisů. V souladu s ust. § 46 odst. 6 tohoto zákona tímto uděluji nevýhradní oprávnění (licenci) k užití této mojí práce, a to včetně všech počítačových programů, jež jsou její součástí či pří- lohou, a veškeré jejich dokumentace (dále souhrnně jen Dílo\), a to všem osobám, " které si přejí Dílo užít. Tyto osoby jsou oprávněny Dílo užít jakýmkoli způsobem, který nesnižuje hodnotu Díla, a za jakýmkoli účelem (včetně užití k výdělečným úče- lům). Toto oprávnění je časově, teritoriálně i množstevně neomezené. Každá osoba, která využije výše uvedenou licenci, se však zavazuje udělit ke každému dílu, které vznikne (byť jen zčásti) na základě Díla, úpravou Díla, spojením Díla s jiným dílem, zařazením Díla do díla souborného či zpracováním Díla (včetně překladu), licenci alespoň ve výše uvedeném rozsahu a zároveň zpřístupnit zdrojový kód takového díla alespoň srovnatelným způsobem a ve srovnatelném rozsahu, jako je zpřístupněn zdro- jový kód Díla. V Praze dne 15. května 2017 ………………… České vysoké učení technické v Praze Fakulta informačních technologií © 2017 Luis Sanchez. Všechna práva vyhrazena. Tato práce vznikla jako školní dílo na Českém vysokém učení technickém v Praze, Fakultě informačních technologií. Práce je chráněna právními předpisy a meziná- rodními úmluvami o právu autorském a právech souvisejících s právem autorským. K jejímu užití, s výjimkou bezúplatných zákonných licencí, je nezbytný souhlas autora. Odkaz na tuto práci Sanchez, Luis. Multiplatformní HEX editor. Bakalářská práce. Praha: České vysoké učení technické v Praze, Fakulta informačních technologií, 2017. Abstrakt Tato práce se zabývá vytvořením programu sloužícího k editaci souborů v binární podobě (tzv. HEX editoru). Tento program je určený pro platformy Windows, Linux, a Mac OS. V práci jsem provedl analýzu stávajících HEX editorů, podle níž jsem navrhl a vytvořil editor nový. Tento program obsahuje základní funkce běžné pro HEX editory a zároveň je navržen tak, aby bylo možné ho v budoucnu jednoduše rozšiřovat. Klíčová slova hex editor, multiplatformní, velké soubory, aplikace, jazyk D, GTK+, GtkD Abstract This thesis describes the development of a program used to edit files in a binary form. (HEX editor). This program is designed to run on Windows, Linux and Mac OS plat- forms. In the thesis I have done an analysis of contemporary HEX editors based on which I have designed and implemented a new one. The program supports basic functions common for HEX editors and is designed in a way that allows for adding additional features. vii Keywords hex editor, multiplatform, large files, application, D language, GTK+, GtkD viii Obsah Úvod 1 1 Analýza 3 1.1 HxD Hex Editor ............................ 3 1.2 wxHexEditor ............................. 4 1.3 010 Editor ............................... 4 1.4 HexEd.it ................................ 5 1.5 Shrnutí ................................. 6 2 Návrh 9 2.1 Specifikace požadavků ........................ 9 2.2 Případy užití .............................. 11 2.3 Pokrytí požadavků případy užití ................... 13 3 Vývojový proces 15 3.1 Nástroje a technologie ........................ 15 3.2 Postup ................................. 16 4 Implementace 17 4.1 Přehled systému ............................ 17 4.2 Zobrazení bytových bloků a textu . 18 4.3 Podpora velkých souborů ....................... 20 4.4 Zpět a Vpřed ............................. 21 4.5 Překladač dat ............................. 21 5 Testování 23 5.1 Automatické testování ........................ 23 5.2 Manuální testování .......................... 24 5.3 Testování na ostatních platformách . 24 ix 6 Výsledný program 25 6.1 Freehex ................................ 25 6.2 Možná rozšíření ............................ 26 Závěr 29 A Seznam použitých zkratek 31 B Obsah přiloženého CD 33 Bibliografie 35 x Seznam obrázků 1.1 Snímek obrazovky HxD Hex Editoru. .................. 3 1.2 Snímek obrazovky programu wxHexEditor. ............... 4 1.3 Snímek obrazovky programu 010 Editor. ................. 5 1.4 Snímek obrazovky programu HexEd.it .................. 6 4.1 Komponenty třídy HexEditor. ...................... 17 4.2 Komponenty třídy HexEditor. ...................... 18 4.3 Rozhraní FileProxy ............................ 20 4.4 Diagram tříd překladače dat ........................ 22 6.1 Snímek obrazovky programu Freehex. 26 xi Seznam tabulek 1.1 Porovnání funkcí HEX editorů ...................... 6 2.1 Pokrytí funkčních požadavků případy užití . 13 6.1 Porovnání funkcí HEX editorů ...................... 25 xiii Úvod Editory binárních souborů(takzvané HEX editory) jsou programy určené k úpravě souborů, které nelze lépe interpretovat než jako blok dat. Důvodů pro to může být hned několik: Formát souboru je neznámý, hlavička souboru je poškozená, nebo ne- existuje specializovaný software pro daný formát. V současné době existuje velké množství programů, které jsou schopny do jisté míry fungovat jako HEX editory. Pokud si ale uživatel přeje používat stejný editor na více platformách má již značně omezený výběr. Většina editorů je totiž omezena právě na jednu platformu. Také existují editory, které lze používat z prostředí webového prohlížeče a tím pádem na více platformách. Ty avšak k provozu potřebují připojení k internetu, které nemusí být vždy dostupné. V těchto případech získávají výhodu opět klasické pro- gramy. Cílem této bakalářské práce bude vytvoření nového HEX editoru, který poskytne alespoň základní funkce, které běžně tyto editory nabízejí. Zároveň tento editor bude určený pro tři hlavní platformy: MS Windows, Linux, Mac OS. 1 Kapitola 1 Analýza V této kapitole je provedena analýza některých současných HEX editorů. Při výběru programů k byly preferovány moderní HEX editory s grafickým rozhraním. Cílem tohoto procesu je nalezení základních funkcí těchto programů, sestavení požadavků na nový HEX editor a běžných případů užití. 1.1 HxD Hex Editor [1] HxD Hex Editor je volně šiřitelný editor určený pro platformu Windows. V textovém zobrazení lze přepínat kódováni mezi několika osmibitovými kódováními. Chybí zde podpora textu složeného ze znaků Unicode. Editor neobsahuje překladač dat 1. Ze základních funkcí editor podporuje klasické funkce známé textových editorů: Kopírovat, Vložit, Najít & Nahradit případně Přejít na adresu. Dále dokáže editovat velké soubory či upravovat úseky paměti nebo disku. Obrázek 1.1: Snímek obrazovky HxD Hex Editoru. 1Zobrazení dat ve formě různých základních datových typů 3 1. Analýza 1.2 wxHexEditor [2] wxHexEditor je open-source HEX editor s podporou velkých souborů. V textovém zobrazení umožňuje volbu mezi různými kódováními, od ASCII až po varianty UTF. Editace textu je ale možná jen v ASCII kódování. Součástí editoru je překladač dat s podporou základních datových typů a přepínání endianity. Kromě těchto funkcí navíc nabízí možnost označit úseky dat pomocí tagů, zobra- zení dat jako instrukce assembleru, načtení dat z paměti RAM určitého procesu atd. Další výhodou tohoto editoru je dostupnost překladů do mnoha jazyků. wxHexEditor podporuje platformy MS Windows,
Recommended publications
  • X86 Disassembly Exploring the Relationship Between C, X86 Assembly, and Machine Code
    x86 Disassembly Exploring the relationship between C, x86 Assembly, and Machine Code PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sat, 07 Sep 2013 05:04:59 UTC Contents Articles Wikibooks:Collections Preface 1 X86 Disassembly/Cover 3 X86 Disassembly/Introduction 3 Tools 5 X86 Disassembly/Assemblers and Compilers 5 X86 Disassembly/Disassemblers and Decompilers 10 X86 Disassembly/Disassembly Examples 18 X86 Disassembly/Analysis Tools 19 Platforms 28 X86 Disassembly/Microsoft Windows 28 X86 Disassembly/Windows Executable Files 33 X86 Disassembly/Linux 48 X86 Disassembly/Linux Executable Files 50 Code Patterns 51 X86 Disassembly/The Stack 51 X86 Disassembly/Functions and Stack Frames 53 X86 Disassembly/Functions and Stack Frame Examples 57 X86 Disassembly/Calling Conventions 58 X86 Disassembly/Calling Convention Examples 64 X86 Disassembly/Branches 74 X86 Disassembly/Branch Examples 83 X86 Disassembly/Loops 87 X86 Disassembly/Loop Examples 92 Data Patterns 95 X86 Disassembly/Variables 95 X86 Disassembly/Variable Examples 101 X86 Disassembly/Data Structures 103 X86 Disassembly/Objects and Classes 108 X86 Disassembly/Floating Point Numbers 112 X86 Disassembly/Floating Point Examples 119 Difficulties 121 X86 Disassembly/Code Optimization 121 X86 Disassembly/Optimization Examples 124 X86 Disassembly/Code Obfuscation 132 X86 Disassembly/Debugger Detectors 137 Resources and Licensing 139 X86 Disassembly/Resources 139 X86 Disassembly/Licensing 141 X86 Disassembly/Manual of Style 141 References Article Sources and Contributors 142 Image Sources, Licenses and Contributors 143 Article Licenses License 144 Wikibooks:Collections Preface 1 Wikibooks:Collections Preface This book was created by volunteers at Wikibooks (http:/ / en.
    [Show full text]
  • Flare-‐On 4: Challenge 10 Solution – Shell.Php
    Flare-On 4: Challenge 10 Solution – shell.php Challenge Author: Dominik Weber (@Invalid_handle) Summary Modelled after a real-world web shell, this crypto level is a PHP page containing an encrypted HTML stage2 with 3 encrypted JavaScripts. The HTTP POST variable flag is the key. This level is intended to be a two-stage password attack. The first stage gets the MD5 of the password and decrypt stage2, then the second stage derives the flag with a known-plaintext attack. Description: Figure 1 depicts the essential contents of shell.php <?php $o__o_ = base64_decode('<Base64 block omitted>'); $o_o = isset($_POST['o_o']) ? $_POST['o_o'] : ""; $o_o = md5($o_o) . substr(MD5(strrev($o_o)), 0, strlen($o_o)); for ($o___o = 0; $o___o < 2268; $o___o++) { $o__o_[$o___o] = chr((ord($o__o_[$o___o]) ^ ord($o_o[$o___o])) % 256); $o_o .= $o__o_[$o___o]; } if (MD5($o__o_) == '43a141570e0c926e0e3673216a4dd73d') { if (isset($_POST['o_o'])) @setcookie('o_o', $_POST['o_o']); $o___o = create_function('', $o__o_); unset($o_o, $o__o_); $o___o(); } else { echo '<form method="post" action="shell.php"><input type="text" name="o_o" value=" "/><input type="submit" value="&gt;"/></form>'; } ?> Figure 1: Contents of shell.php The HTTP post variable, o_o is the flag for the level. This string is then hashed with MD5 and the textual hash is the first 16 bytes of a decryption XOR key. The remainder of the key bytes is the MD5 of the reverse string array, truncated to password length size. The resulting XOR key is password length dependent and consists of characters 0-9 and a-f. This key decrypts the Base64 blob into a PHP function that gets executed. Looking at the code, we can see that the resulting plain text of this FireEye, Inc., 1440 McCarthy Blvd., Milpitas, CA 95035 | +1 408.321.6300 | +1 877.FIREEYE (347.3393) | [email protected] | www.FireEye.com 1 function has 2268 bytes.
    [Show full text]
  • Practical-Malware-Analysis Index.Pdf
    INDEX Symbols and Numbers administrator privileges, for malware launchers, 254 ! (bang symbol), 305 Adobe Reader -- operation, 112 CVE-2010-0188 critical % operation, 112 vulnerability, 424 % symbol, 423 overflow in, 705 | (pipe symbol), in Snort, 304 ADS (Alternate Data Streams) ++ operation, 112 010 Editor, 468 feature, 139 32-bit applications, WOW64 and, 448 Advanced Encryption Standard 32-bit rotate-right-additive hash, 418 (AES), 618 64-bit malware, 441–449 decrypting, 625–626 clues to functionality, 448 advapi32.dll, 17 labs, 450–451 imports from, 20, 480, 481 solutions, 723–732 obtaining handle to, 237 advertisements, pop-up, 560–561 A AES (Advanced Encryption Standard), 618 A, at end of Windows function decrypting, 625–626 name, 17 Agobot, 376 absolute addresses, 443 air-gapped networks, 29 vs. relative addresses, in OllyDbg, _alloca_probe function, 522 184–185 alphabetic encoding, shellcode abstraction levels, in x86 disassembly, decoder with, 697 66–67 Alternate Data Streams (ADS) accept function, 143, 144, 454 feature, 139 access token, 246 ALU (arithmetic logic unit), 68 accuracy, vs. expediency, 304 AMD64 architecture, 441 active window, logging, 239 “Analysis of the Intel Pentium’s ADD encoding algorithm, 276 Ability to Support a Secure add instruction, 74, 349 Virtual Machine Monitor” AddCodeXref function (IDC), 342 (Robin and Irvine), 373 address space, loading executable AND logical operator, in x86 into another process’s, 595 architecture, 75 address space layout randomization anti-debugging, 351–366 (ASLR), 184 checks,
    [Show full text]
  • Exploiting Rich Content Riley Hassell Isec Partners, Inc
    iSEC Partners, Inc. Exploiting Rich Content Riley Hassell iSEC Partners, Inc. is a As rich Internet application (RIA) technologies flourish in the mar- information security firm ketplace security professionals begun to wonder what impact RIA that specializes in appli- will have on security landscape. I decided to perform an assessment cation, network, host, of one of the most widely deployed technologies, Adobe Flash, and and product security. For in the process discovered several issues that could be used to com- more information about promise systems with Adobe Flash installed. During the audit a iSEC, please refer to the large group of issues was uncovered that initially appeared harm- Appendix A or less. Later in this paper I will describe how attackers can exploit www.isecpartners.com these perceived low risk issues to have a much deeper impact. Flash Overview . Testing Methodology . Manual Review . Reverse Engineering . Automated Testing . Test Results Flash Overview Adobe Flash is one of the most widely deployed software technolo- gies to date. The (Millward Brown) estimates 99% of internet- connected computers are Flash enabled. Flash delivers a wide va- riety of rich multimedia feature to its clients including: rich web based application, video streaming, gaming, and Figure 1 Flash per Internet enabled desktops. 1 The SWF version 92 file format consists of 64 tag types that are parsed sequentially through the file. Tags have a TLV (type, length, value) structure. Some tags contain embedded data such as bitmaps, sounds, fonts, and even video. Several tags support subtypes of var- ious depths. One such tag is DoAction. This tag contains compiled ActionScript 2.0 byte codes.
    [Show full text]
  • Positive-Research-2016-Eng.Pdf
    03 05 07 09 11 13 15 CONTENTS 17 19 21 23 Editorial Note. Insecure Security and the Key Trends of 2016 ..............................................................................2 25 27 TOP 15 Leaks of 2015 .....................................................................................................................................................................3 29 Vulnerabilities in Corporate Information Systems in 2015: Worse than Expected ...................................6 31 33 Network Perimeter Life in Pictures .....................................................................................................................................10 35 Intelligent Transport Systems ................................................................................................................................................16 37 39 Cybersecurity at Sea ....................................................................................................................................................................19 41 Web Application Vulnerabilities in 2015 .........................................................................................................................23 43 45 Web Application Firewalls: Ways to Protect Your Site .............................................................................................27 47 Financial Sector: Key Vulnerabilities in 2015 .................................................................................................................31 49 51 Developing Secure Online
    [Show full text]
  • X86 Disassembly.Pdf
    x86 Disassembly Exploring the relationship between C, x86 Assembly, and Machine Code PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Fri, 15 Oct 2010 20:47:37 UTC Contents Articles Wikibooks:Collections Preface 1 X86 Disassembly/Cover 2 X86 Disassembly/Introduction 3 Tools 5 X86 Disassembly/Assemblers and Compilers 5 X86 Disassembly/Disassemblers and Decompilers 10 X86 Disassembly/Disassembly Examples 15 X86 Disassembly/Analysis Tools 16 Platforms 24 X86 Disassembly/Microsoft Windows 24 X86 Disassembly/Windows Executable Files 29 X86 Disassembly/Linux 43 X86 Disassembly/Linux Executable Files 45 Code Patterns 46 X86 Disassembly/The Stack 46 X86 Disassembly/Functions and Stack Frames 48 X86 Disassembly/Functions and Stack Frame Examples 52 X86 Disassembly/Calling Conventions 53 X86 Disassembly/Calling Convention Examples 59 X86 Disassembly/Branches 69 X86 Disassembly/Branch Examples 78 X86 Disassembly/Loops 82 X86 Disassembly/Loop Examples 86 Data Patterns 90 X86 Disassembly/Variables 90 X86 Disassembly/Variable Examples 96 X86 Disassembly/Data Structures 98 X86 Disassembly/Objects and Classes 103 X86 Disassembly/Floating Point Numbers 107 X86 Disassembly/Floating Point Examples 114 Difficulties 116 X86 Disassembly/Code Optimization 116 X86 Disassembly/Optimization Examples 119 X86 Disassembly/Code Obfuscation 126 X86 Disassembly/Debugger Detectors 131 Resources and Licensing 133 X86 Disassembly/Resources 133 X86 Disassembly/Licensing 135 X86 Disassembly/Manual of Style 135 References Article Sources and Contributors 136 Image Sources, Licenses and Contributors 137 Article Licenses License 138 Wikibooks:Collections Preface 1 Wikibooks:Collections Preface This book was created by volunteers at Wikibooks (http:/ / en.
    [Show full text]
  • COMPARATIVE FILE STRUCTURE ANALYSIS of VIDEO FILES SENT and RECEIVED VIA WHATSAPP by SIMON JEROME VICTOR B.F.A. University of Th
    COMPARATIVE FILE STRUCTURE ANALYSIS OF VIDEO FILES SENT AND RECEIVED VIA WHATSAPP by SIMON JEROME VICTOR B.F.A. University of the West Indies, 2016 A thesis submitted to the Faculty of the Graduate School of the University of Colorado in partial fulfillment of the requirements for the degree of Master of Science Recording Arts Program 2020 This thesis for the Master of Science degree by Simon Jerome Victor has been approved for the Recording Arts Program by Catalin Grigoras, Chair Cole Whitecotton Jeffrey Smith Date: December 12, 2020 ii Victor, Simon Jerome (M.S., Recording Arts Program) Comparative File Structure Analysis of Video Files Sent and Received via WhatsApp Thesis directed by Associate Professor Catalin Grigoras ABSTRACT WhatsApp is a popular cross-platform messaging service that is used by a sizable fraction of the world’s population for passing along all manner of information. This paper compares the differences introduced in video files sent, and then received via WhatsApp. It utilizes videos created in native video recording applications, and where possible, files recorded in the WhatsApp application using the recording feature. The information gathered in this research project will be useful in understanding changes to the file structure of video files sent through WhatsApp, which aids in the process of video authentication for forensic purposes. It will also explore the differences in available acquisition methods of the files sent through WhatsApp to preserve as much data as possible for forensic purposes. To achieve this the study will look at metadata, binary data, file structure, and any other relevant observations.
    [Show full text]
  • ODTTF ? O ODTTF Is an Embedded Font File Type Used in Microsoft Office XML Format
    BREAKING FONT PARSERS CELIL UNUVER – BEKIR KARUL • Celil UNUVER @celilunuver o Founder and Researcher @SignalSEC Ltd. o Organizer of NOPcon Hacker Conference o Vuln Research, RE, Fuzzing and SCADA o Speaker at CODE BLUE, CONFidence 2010, Swiss Cyber Storm, DefCamp • Bekir KARUL @bek_phys o Researcher @SignalSEC Ltd. o Windows Internals, Malware, RE o bekirkarul.com 21 Ekim 2015 signalsec.com 2 I. Introduction to Fonts II. TTF Structure III. Kırlangıç TTF Fuzzer IV. Generating test cases with fuzzed TTF V. Fuzzing Results VI. Questions 21 Ekim 2015 signalsec.com 3 • Applications can use four different kinds of GDI font technologies to display and print text 1. Raster 2. Vector 3. TrueType 4. Microsoft OpenType • The GDI(Graphis Device Interface ) is part of the core operating system component responsible for representing graphical objects and transmitting them to output devices such as monitors and printers. • The differences between these fonts reflect the way that the glyph for each character or symbol is stored in the respective font-resource file 21 Ekim 2015 signalsec.com 4 Raster : a glyph is a bitmap that the system uses to draw a single character in the font. Vector : a glyph is a collection of line endpoints that define the line segments that the system uses to draw a character in the font. TrueType & OpenType : a glyph is a collection of line and curve commands as well as a collection of hints. http://msdn.microsoft.com/en‐us/library/dd162893(v=vs.85).aspx 21 Ekim 2015 signalsec.com 5 • A TrueType font file contains data in table format, that comprises an outline font • And the raster device uses combinations of data from different tables to render the glyph data in the font.
    [Show full text]
  • Master's Thesis
    MASTER'S THESIS How to Improve Security in Distance Studies An analysis of online examination at a Swedish university Pontus Palmenäs 2014 Master of Arts (60 credits) Master of Science in Information Security Luleå University of Technology Department of Computer Science, Electrical and Space Engineering Abstract Distance studies or distance learning has greatly grown in popularity over the past years, partly due to the growing interest in Massive Open Online Courses (MOOCs). As distance studies tend to have online exams, with the benefit of lower cost for the universities and more flexibility for students, there is a need for attention for online exam security. Online exam security is one part process and part technical solutions, e.g. PC lockdown or spyware programs. This study has shown that both the process and the spyware at an undisclosed Swedish university (University X) has security vulnerabilities and may result in cheating remaining undetected. The proposed prototype in this study handles these security vulnerabilities but needs further development to function as a production ready program. There is also a need for more research on a common path for online exam security as the current studies are proposing many different ways. Finally, spyware programs for legitimate purposes need to find the balance between privacy and cheating prevention, to provide trust and confidence to students interested in distance learning. Keywords: online exam, distance studies, spyware, cheating control, secure exam management. Foreword This magister thesis is written as completion to the first year of the master program Information Security at Luleå Tekniska Universitet (LTU). It was written mainly during the time between March and May 2014.
    [Show full text]
  • FILE STRUCTURE ANALYSIS of MEDIA FILES SENT and RECEIVED OVER WHATSAPP by HENRY LUKEN RISEMBERG B.F.A., University of Cincinnati
    FILE STRUCTURE ANALYSIS OF MEDIA FILES SENT AND RECEIVED OVER WHATSAPP by HENRY LUKEN RISEMBERG B.F.A., University of Cincinnati, 2017 A thesis submitted to the Faculty of the Graduate School of the University of Colorado in partial fulfillment of the requirements for the degree of Master of Science Recording Arts Program 2020 This thesis for the Master of Science degree by Henry Luken Risemberg has been approved for the Recording Arts Program by Catalin Grigoras, Chair Jeff M. Smith Cole Whitecotton Date: May 16, 2020 ii Risemberg, Henry Luken (M.S., Recording Arts Program) File Structure Analysis of Media Files Sent and Received Over WhatsApp Thesis directed by Associate Professor Catalin Grigoras ABSTRACT This research study explores the effects of sending and downloading image and audio files through the WhatsApp platform. A better understanding of how images and audio are affected by WhatsApp is necessary because of its popularity and the prevalence of digital images and audio as evidence in digital forensic investigations. WhatsApp is a cross-platform communication service that allows the sending of media files and is one of the most popular services of its kind used worldwide. This application can be downloaded for use on mobile phones, iOS and Windows computers. There is also a website application available. The research done here will help investigators understand the process of different uploading and downloading techniques through different devices and the effects these methods have on file structure and metadata. An examination of recompression by WhatsApp, and how the WhatsApp software behaves when interacting with original images and audio will be conducted.
    [Show full text]
  • List of Applications Updated in ARL #2591
    List of applications updated in ARL #2591 ApplicationName Publisher .NET AppHost Pack 5.0 Microsoft .NET Core Runtime 1 Microsoft .NET Core Runtime 2.1 Microsoft .NET Core Runtime 3.0 Preview Microsoft .NET Core Runtime 3.1 Microsoft .NET Core Runtime 5.0 Microsoft .NET Core Runtime 5.0 Preview Microsoft .NET Core SDK 2 Microsoft .NET Core SDK 3.0 Microsoft .NET Core SDK 3.1 Microsoft .NET Core Templates 2.1 Preview Microsoft .NET Core Templates 3.1 Preview Microsoft .NET Core Templates 5.0 Microsoft .NET Core Windows Server Hosting 1.0 Microsoft .NET Core Windows Server Hosting 2.1 Microsoft .NET Core Windows Server Hosting 3.0 Preview Microsoft .NET Core Windows Server Hosting 3.1 Microsoft .NET Core Windows Server Hosting 5.0 Microsoft .Net Framework (Unknown Component) Microsoft .NET Framework 1.1 Microsoft .NET Framework 4.6 Microsoft .NET Framework Language Pack 3.0 Microsoft .NET Framework Language Pack 3.5 Microsoft .NET Framework Multi-Targeting Pack 5.0 Microsoft .NET Framework Multi-Targeting Pack 5.0 Preview Microsoft .NET Host 5.0 Microsoft .NET Reflector Visual Studio Extension 10.3 Red Gate Software .NET Runtime 5.0 Preview Microsoft .NET Runtime 5.0 rc2 Microsoft .NET SDK 5.0 Microsoft .NET SDK 5.0 rc2 Microsoft .NET Toolset 5.0 Microsoft µVision 4 KEIL 010 Editor 10.0 SweetScape Software 010 Editor 9.0 SweetScape Software 1042-S Pro 2020 Professional 1099 Pro 365 16.0 Microsoft 3D Visual Enterprise Viewer 9 SAP 3DEXPERIENCE 2016 Dassault Systemes 3DEXPERIENCE 2017 Dassault Systemes 3DEXPERIENCE 2019 Dassault Systemes
    [Show full text]
  • Reference Manual
    010 Editor - Reference Manual v3.2 Reference Manual www.sweetscape.com Copyright © 2003-2011 SweetScape Software 1 Copyright © 2003 - 2011 © 2003-2011 SweetScape Software Charlottetown, PEI, Canada No part of this book may be used or reproduced in any form or by any means, electronic or otherwise, without the prior written permission of SweetScape Software. While every precaution has been taken in the preparation of this book, the publisher and the author assume no responsibility for errors or omissions. Neither is any liability assumed for damages resulting from the use of the information or instructions contained herein. It is further stated that the publisher and author are not responsible for any damage or loss to your data or your equipment that results directly or indirectly from your use of this book. 010 Editor - Reference Manual Table of Contents . What is 010 Editor? 6 . Getting Started with 010 Editor . Introduction to Number Systems 8 . Introduction to Byte Ordering 10 . Introduction to the Data Engine 11 . What's New in Version 3.2? 12 . Notes for Users of 010 Editor v2.1 14 . Using 010 Editor - Basic Editing . Introduction to Editing 17 . Opening Files 18 . Using File Tabs 19 . Using the Text Editor 21 . Using the Hex Editor 24 . Working with Interfaces 27 . Selecting Bytes 29 . Using the Clipboard 30 . Status Bar 32 . Saving Files 34 . Using the Startup Page 35 . Using 010 Editor - Advanced Editing . Editing Drives 37 . Editing Processes 40 . Using the Workspace 43 . Using the Inspector 45 . Using Bookmarks 48 . Using Find 50 . Using Replace 53 . Using Find in Files 55 .
    [Show full text]