421 |
WordHunch : Arkitektur och design av en androidapplikation / WordHunch : Architecture and design of an android applicationNadafan, Mohammadreza January 2015 (has links)
I detta projekt har en arkitektur och användargränssnitt skapats för Tweakers HB. Arkitekturen och designen kommer att användas till ett ord-baserat spel. Det här projektet är en del utav ett ännu större projekt som omfattar en klient-server android applikation. Hela klienten kommer att skapas utifrån arkitekturen som beskrivs i projektet. Användargränssnittdesignen och dess implementation skapar vyn. Arkitekturen har utvecklats med Astah Community Edition och dokumenterats med hjälp av Microsoft Word 2013. Den modell som valdes är MVC mönstret och den har anpassats en del för att vara lämplig just den här applikationen. Designen har arbetats fram med hjälp av Eclipse, Extreme programming och testdriven utveckling. Med hjälp av Eclipse har plugins som är essentiella laddats ned för att skapa användargränssnittet. Själva användargränssnittets design skapades mestadels i Photoshop men också med hjälp av inbyggda verktyg som följde med android sdk tools. Alla krav som ställdes har uppfyllts och är vältestade. Designen blev inte bara uppskattad estetiskt utan praktiskt, detta bekräftades genom att testarna var med på utvecklingen kontinuerligt och gav oss feedback. / This project creates a user interface and architecture for Tweakers HB. The architecture and design will be used to create a word based game. The project is a smaller part of an even larger project which is a client-server android application. The client will be created from the architecture designed in this project. The user interface design and the solutions presented will make up the view. The architecture has been designed with Astah Community Edition and documented with Microsoft Word 2013. The model that was chosen for this application is the well-known MVC pattern which was slightly reconfigured to be fitting for this application. The user interface has been developed with Eclipse, Extreme programming and test-driven development. Plugins which are essential for the developement have been downloaded via Eclipse. The design of the user interface was mostly created with Photoshop but also with the help of android sdk tools. All of the requirements were well tested and successfully met. The design is not only beautiful but also simple and easy to navigate. This has been confirmed by the testers who have been following the project and providing constant feedback.
|
422 |
Security Vetting Of Android Applications Using Graph Based Deep Learning ApproachesPoudel, Prabesh 02 June 2021 (has links)
No description available.
|
423 |
The Efficacy of Forward-Edge Control-Flow Integrity in Mitigating Memory Corruption Vulnerabilities : The Case of the Android StackOlofsson, Viktor January 2023 (has links)
Memory corruption is one of the oldest and most prominent problems in the field of computer security. In order to protect the vulnerabilities that arise from memory corruption, a mitigation technique called Control-flow Integrity (CFI) was developed. The Android Open Source Project utilizes a specific implementation of the CFI policy called forward-edge CFI in the compilation of the Android system. However, memory corruption vulnerabilities are still a problem for Android systems. This raises the question: Is forward-edge CFI really effective in mitigating memory corruption vulnerabilities? In this research, the efficacy of forward-edge CFI in terms of mitigating memory corruption vulnerabilities in Android systems is analyzed. This is done by analyzing nine Common Vulnerabilities and Exposures (CVE) in terms of how they can be exploited and whether forward-edge CFI could mitigate them. Additionally, the Android binaries containing the vulnerabilities are analyzed in an attempt to detect the presence of CFI instrumentation. CFI was detected in one of nine vulnerable Android binaries, implying that there exist memory corruption vulnerabilities that forward-edge CFI definitely can not protect. The analysis of nine CVEs showed that five CVEs could be mitigated by forward-edge CFI. These results indicate that forward-edge CFI could definitely mitigate a portion of the memory corruption vulnerabilities plaguing Android systems. However, in order to protect a greater portion of memory corruption vulnerabilities, forward-edge CFI should be combined with other mitigation techniques such as Shadow Stacks.
|
424 |
Pedestrian to Vehicle Communication: A Safe and Private Solution ProposalSanchez Carmona, Pablo January 2020 (has links)
Vehicle-to-vehicle communication (V2V) has become one of the most risingtechnologies in recent years, and due to the implementation of 5G different solutionshave begun to be designed that allow communication between vehiclesand pedestrians (V2P). V2P communication is a challenge for two reasons:the incompatibility of technologies, as well as the need to have a real-timecommunication (crucial when sending and receiving road hazard messages).This document presents a solution for pedestrian-to-vehicle communication,detecting pedestrian risk situations using the mobile phone sensors and messagesby the vehicles. An architecture and communication protocol is presented,to send warning messages with low delay in a secure and private waywithout harming efficiency. Two algorithms are used, one implemented in anAndroid application and another one in a server, with the purpose of detectingpedestrian misbehavior in the road and reducing the amount of direct messagesbetween the nodes of the system. / Kommunikation mellan fordonen (V2V) har blivit en av de mest stigande teknikernaunder de senaste åren, och på grund av implementeringen av 5G harolika lösningar börjat utformas som möjliggör kommunikation mellan fordonoch fotgängare (V2P). V2P-kommunikation är en utmaning av två skäl: teknikensinkompatibilitet, liksom behovet av att ha en kommunikation i realtid(avgörande när du skickar och tar emot meddelanden om vägfara). Detta dokumentpresenterar en lösning för kommunikation mellan fotgängare och fordon,från upptäckten av fotgängarsrisksituationer på vägen använder mobiltelefonsensorertill fordonen mottagande meddelanden. Ett fullständigt arkitekturochkommunikationsprotokoll presenteras för att skicka flera varningsmeddelandenmed minsta möjliga fördröjning och på ett säkert och privat sätt, utan attförlora systemets effektivitet. Dessutom används två algoritmer, en implementeradi en Android-applikation och en annan på en server, i syfte att upptäckauppförande av fotgängare på vägen och minska mängden direktmeddelandenmellan systemets noder.
|
425 |
UI Performance Comparison of Jetpack Compose and XML in Native Android Applications / UI-Prestanda jämförelse mellan Jetpack Compose och XML inom Nativa Android ApplikationerNoori, Zaed, Eriksson, Caesar January 2023 (has links)
This thesis explores the differences in UI performance between Jetpack Compose, a modern declarative UI toolkit, and traditional XML in the context of UI design for native Android applications. The aim is to provide developers with insights into the potential tradeoffs associated with each approach, particularly in terms of the end user experience. In order to achieve this, a series of benchmark tests were conducted on two prototype applications: one developed with XML and the other with Jetpack Compose, in order to evaluate the UI performance in various scenarios of real-world use cases. The data collected was subsequently analyzed and discussed, in order to evaluate which UI design approach delivers better performance for the end user. The test results indicate that Jetpack Compose and XML excel at different use cases. Jetpack Compose is demonstrated to have faster app startup time and rendering time for navigation and animation, whereas XML delivers smoother and faster rendering time when scrolling through a layout. Notably, Jetpack Compose has also shown an improvement in UI performance since previous works were conducted. / Den här studien utforskar skillnaden i användargränssnitt-prestanda mellan Jetpack Compose, ett modernt deklarativt användargränssnitt verktyg, och traditionell XML i kontexten av användargränssnitt design för nativa Android applikationer. Syftet är att förse utvecklare med insikter om de potentiella avvägningar som är förknippade med varje tillvägagångssätt, särskilt när det gäller slutanvändarupplevelsen. För att uppnå detta genomfördes en serie prestandatester på två prototyp applikationer: en utvecklad med XML och den andra med Jetpack Compose, för att utvärdera användargränssnitt-prestandan inom olika scenarier av verkliga användningsfall. Den insamlade datan analyserades och diskuterades sedan för att utvärdera vilken användargränssnitt-design metod som levererar bättre prestanda för slutanvändaren. Testresultaten indikerar att Jetpack Compose samt XML presterar bättre vid olika användningsfall. Jetpack Compose har visat sig ha snabbare applikations starttid och renderingstid för navigering och animering, medan XML ger smidigare och snabbare renderingstid vid skrollning genom en layout. Framför allt har Jetpack Compose dessutom visat en förbättring i användargränssnitt-prestanda sedan tidigare arbeten utfördes.
|
426 |
Hjälpmedel för kanotister att synkronisera sina paddelrörelser : Androidapplikation för synkronisering av kanotisters paddeltag / Aid for kayakers to synchronise their paddling movements : Android application for synchronising kayakers’ paddle strokesHussain, Asad January 2018 (has links)
Inom kanotsporten är synkronisering av paddeltag i en kanot med fler än en kanotist väldigt viktig för att uppnå en så hög hastighet som möjligt. Hans Rosdahl från Gymnastik- och Idrottshögskolan har därför gett i uppdrag att utveckla en mobilapplikation som ger respons till kanotisten som använder applikationen om dennes paddeltag är synkroniserad med frontkanotisten. En förstudie har därför utförts för att bland annat undersöka de olika sensoralternativen som fanns tillgängliga och en applikation inom operativsystemet Android har utvecklats. Applikationen ansluter sig till IMU-sensorer, Intertial Measurement Unit, som sitter på varje paddel och som mäter tröghetskrafterna för att bestämma orientering av sensorn. Applikationen tar emot IMU-data från sensorerna som sitter på användarkanotistens och frontkanotistens paddlar och varje sensor avgör när ett paddeltag har utförts genom orienteringen på sensorn. Denna sensordata som visar ett utfört paddeltag används för att beräkna tidsskillnaden är på paddeltagen från båda kanotister. När tidsskillnaden har räknats ut får användaren visuell respons på mobilskärmen om denne är synkroniserad med frontkanotisten eller inte och på vilken nivå synkroniseringen ligger. / Synchronisation of paddle stroke is an important aspect within the sports of paddling with multiple paddles in one boat to maximise the velocity. Hans Rosdahl from The Swedish School of Sport and Health Sciences, GIH, therefore provided a task to develop a mobile phone application that offers feedback to the paddlers using the application if their paddle stroke is synchronised with the paddler in front. A pre-study has been carried out to investigate possible sensor alternatives that are available, and an application has been developed for the mobile operative system Android. The application connects to an IMU, Inertial Measurement Unit, sensor that measures inertia to determine the orientation of the sensor node. The application receives sensor data from the IMU from the user paddler’s and the front paddler’s sensor nodes and each sensor determines when a paddle stroke has occurred using its orientation. The data showing a stroke is used to calculate the time difference between these strokes to evaluate if the user is synchronised with the front paddler or not. After this evaluation, the user receives a visual response of their synchronisation level on their screen.
|
427 |
A Sensor-based System for Detecting and Registering Dump Truck Flatbed TiltsNguyen, Henrik, Lundborg, Mattias January 2018 (has links)
Improving the productivity in construction sites is an ongoing priority within the construction industry due to the benefits that comes with increased efficiency in construction projects where sensor technology has become a more common tool used for the pursuit of increased productivity. This project set out to implement a sensor-based system that is used on a construction site to register when a dump truck tilts its flatbed, acting as a confirmation of delivery. The work was done for a Swedish company active in the construction industry. Since construction sites provide a rough environment to operate in, a requirements specification was developed from interviews and observations done on the construction site. From the requirement specification, two prototypes were developed for testing, one with an ultrasonic sensor and one with an accelerometer. The prototypes both used an Arduino board as a controller, the Bluetooth protocol for communication between the controller and the gateway. An Android smartphone was used as the gateway. These prototypes were then tested in two phases, first in office and later mounted on a truck on the construction site. While the results from the test on the construction site were inconclusive, the results from the first test phase showed a slight advantage to the prototype implemented with the accelerometer. / Förbättrad produktivitet på byggarbetsplatser är en pågående prioritet inom byggbranschen på grund av fördelarna med ökad effektivitet i byggprojekt. Sensorbaserad teknik har blivit ett vanligare verktyg som används i sträva efter ökad produktivitet. Det här projektet hade som mål att implementera ett sensorbaserat system som skulle kunna registrera när en bygglastbil tippar sitt flak och då agera som bekräftelse på en leverans. Arbetet gjordes för ett företag som är aktivt inom byggindustrin. Eftersom att byggarbetsplatser har en tuff miljö att verka inom, så togs en kravspecifikation fram från intervjuer och observationer som utfördes på byggarbetsplatsen. Från kravspecifikationen utvecklades två prototyper för testning, en med en ultraljudssensor och en med en accelerometer. Båda prototyperna använder vardera sig av ett Arduino kort som controller, Bluetooth protokoll för kommunikation mellan controller och gateway. En Android smart telefon användes som gateway. Prototyperna testades sedan i två faser, först kontorstester, sedan monterade på en lastbil på byggarbetsplatsen. Trots att testresultaten från byggarbetsplatsen var ofullständiga, så visade testresultaten från den första testfasen en fördel för prototypen som implementerats med en accelerometer.
|
428 |
Intrusion Detection System for Android : Linux Kernel System Salls AnalysisBorek, Martin January 2017 (has links)
Smartphones provide access to a plethora of private information potentially leading to financial and personal hardship, hence they need to be well protected. With new Android malware obfuscation and evading techniques, including encrypted and downloaded malicious code, current protection approaches using static analysis are becoming less effective. A dynamic solution is needed that protects Android phones in real time. System calls have previously been researched as an effective method for Android dynamic analysis. However, these previous studies concentrated on analysing system calls captured in emulated sandboxed environments, which does not prove the suitability of this approach for real time analysis on the actual device. This thesis focuses on analysis of Linux kernel system calls on the ARMv8 architecture. Given the limitations of android phones it is necessary to minimise the resources required for the analyses, therefore we focused on the sequencing of system calls. With this approach, we sought a method that could be employed for a real time malware detection directly on Android phones. We also experimented with different data representation feature vectors; histogram, n-gram and co-occurrence matrix. All data collection was carried out on a real Android device as existing Android emulators proved to be unsuitable for emulating a system with the ARMv8 architecture. Moreover, data were collected on a human controlled device since reviewed Android event generators and crawlers did not accurately simulate real human interactions. The results show that Linux kernel sequencing carry enough information to detect malicious behaviour of malicious applications on the ARMv8 architecture. All feature vectors performed well. In particular, n-gram and co-occurrence matrix achieved excellent results. To reduce the computational complexity of the analysis, we experimented with including only the most commonly occurring system calls. While the accuracy degraded slightly, it was a worthwhile trade off as the computational complexity was substantially reduced. / Smartphones ger tillgång till en uppsjö av privat information som potentiellt kan leda till finansiella och personliga svårigheter. Därför måste de vara väl skyddade. En dynamisk lösning behövs som skyddar Android-telefoner i realtid. Systemanrop har tidigare undersökts som en effektiv metod för dynamisk analys av Android. Emellertid fokuserade dessa tidigare studier på systemanrop i en emulerad sandbox miljö, vilket inte visar lämpligheten av detta tillvägagångssätt för realtidsanalys av själva enheten. Detta arbete fokuserar på analys av Linux kärnan systemanrop på ARMv8 arkitekturen. Givet begränsningarna som existerar i Android-telefoner är det väsentligt att minimera resurserna som krävs för analyserna. Därför fokuserade vi på sekvenseringen av systemanropen. Med detta tillvägagångssätt sökte vi en metod som skulle kunna användas för realtidsdetektering av skadliga program direkt på Android-telefoner. Vi experimenterade dessutom med olika funktionsvektorer för att representera data; histogram, n-gram och co-occurrence matriser. All data hämtades från en riktig Android enhet då de existerande Android emulatorerna visade sig vara olämpliga för att emulera ett system med ARMv8 arkitekturen. Resultaten visar att Linus kärnans sekvensering har tillräckligt med information för att upptäcka skadligt beteende av skadliga applikationer på ARMv8 arkitekturen. Alla funktionsvektorer presterade bra. N-gram och cooccurrence matriserna uppnådde till och med lysande resultat. För att reducera beräkningskomplexiteten av analysen, experimenterade vi med att enbart använda de vanligaste systemanropen. Fast noggrannheten minskade lite, var det värt uppoffringen eftersom beräkningskomplexiteten reducerades märkbart.
|
429 |
Penetration Testing Ten Popular Swedish Android ApplicationsAstély, Alexander, Ekroth, Johan January 2022 (has links)
As more services previously conducted physically are being conducted on mobiles, the security of mobile applications has become a more important part of the development. These mobile applications may handle sensitive information for the user such as payment data, health data, and other information that can have value for malicious actors. Therefore, it is crucial that the applications are secure against a various array of cybersecurity threats. This includes following data protection standards to secure the IT infrastructure surrounding the application from intrusion. This thesis aims to provide a general overview of the security for ten popular Android applications that are aimed at the Swedish Android user base. To evaluate the security of the applications, the process of ”penetration testing” was used to try find and exploit vulnerabilities. The results of the penetration testing process yielded no proper vulnerabilities in terms of being specific for the Android application software. Noticeable findings during the testing were business logic errors, meaning that they do not enable for further hacking and software exploitation. Our analysis of the results concluded that the main causes for the lack of vulnerabilities found likely has to do with rigorous software testing before release and the security practices in place when development applications of the scale tested. / I takt med att allt fler tjänster som tidigare genomförts fysiskt nu genomförs via mobilapplikationer har säkerheten i utvecklingsprocessen fått en allt viktigare roll. Dessa mobilapplikationer kan hantera känslig information för användaren som till exempel betalningsinformation, hälsoinformation och annan information som kan vara av intresse för illvilliga aktörer. På grund av detta är det avgörande att applikationerna är säkra från en mängd olika cyberhot. Samt att följa dataskyddsstandarder för skydda IT-infrastrukturen kring applikationerna från intrång. Denna uppsats har som avsikt att ge en generell bild av säkerheten för tio populära Androidapplikationer som är riktade mot svenska användare. För att utvärdera säkerheten av en applikationerna användes en process kallad penetrationstestning, som användes för att försöka hitta och utnyttja sårbarheter. Resultatet av penetrationstesten var att inga riktiga sårbarheter kunde hittas som var specifika för Androidapplikationernas mjukvara. Noterbara fynd under penetrationstestningen var svagheter i företagslogik, vilket i detta sammanhang är svagheter som inte möjliggör för vidare intrång. Vår slutsats efter att analyserat vårt resultat är att de huvudsakliga anledningarna till frånvaron av svagheter troligtvis har med den rigorösa testningen som sker före publicering och de säkerhetsrutiner som åtföljs under utvecklingen av applikationer av denna storlek.
|
430 |
Visualisering av vägdata i en AR-appNyqvist, Ida January 2020 (has links)
I och med smarttelefonens intåg i våra liv har Augmented Reality (AR) kommit att bli en teknik i ropet. Många företag och utvecklare är intresserade av att undersöka dess potentiella användningsområden för just deras nisch. Men det är inte bara fantasin som sätter gränser - även hårdvaran.2018 lanserades ARCore, en uppsättning utvecklingsverktyg för att bygga AR-appar för Android-smartmobiler. ARCore i sig har inte stöd för att bygga positionsbaserade appar, men i och med att smartmobiler och surfplattor är utrustade med GPS och kompass för att kunna avgöra sin position och orientering, syftar detta arbete till att utreda hur en platsbaserad AR-app för Android kan utvecklas, med målet att visa vägdata som AR-objekt.Projektet inleddes med en litteraturstudie för att undersöka teorierna bakom AR, positionsteknik och redan existerande platsbaserade AR-appar. Vidare genomfördes en fallstudie av att utveckla en AR-app för att visa utvald vägdata i stadsmiljö. Appen testades i stadsmiljö, där det upptäcktes att enhetens platsnoggrannhet var för dålig för att kunna placera och visa AR-objekt någorlunda verklighetstroget. Därefter gjordes en uppföljande litteraturstudie på området positionsteknik och platsnoggrannhet hos dagens mobila enheter för att undersöka vilka faktorer som påverkar enheters förmåga att bestämma sin position. Den uppföljande litteraturstudien visade att platsnoggrannheten framförallt påverkas av höga byggnader i närmiljön. / The introduction of the smartphone as we know it today, has made Augmented Reality (AR) a hot technology. Many companies and developers want to explore its potential uses within their area of interest. But not only does the imagination set the limits – the hardware does too.In 2018, ARCore was launched, a software development kit (SDK) for building AR apps for Android smartphones. ARCore itself does not provide support for building location-based apps, but since smartphones and tablets are equipped with a GPS and compass to determine their position, this project aims to explore how to develop a location-based AR app for Android, with the goal of visualizing road data as AR objects.The project started with a literature study to explore the theories behind AR, location technology and pre-existing location-based AR apps. This was followed by a case study of building an AR app to display selected road data in an urban environment. Tests with the app in an urban environment revealed that the location accuracy of the device was too poor to display AR objects in their correct position. To explore the major factors affecting a device’s capability to determine its position, a second literature study was conducted in the area of location technology in practice and accuracy of mobile devices. The second literature study showed that the location accuracy is mainly affected by tall buildings in the nearby area of usage.
|
Page generated in 0.0406 seconds