HTML5-based mobile apps become increasingly popular as they leverage standard web technologies such as HTML5, javascript, CSS for saving development cost. Like web apps, they are built using javascript frameworks (e.g...
详细信息
ISBN:
(纸本)9783030420512;9783030420505
HTML5-based mobile apps become increasingly popular as they leverage standard web technologies such as HTML5, javascript, CSS for saving development cost. Like web apps, they are built using javascript frameworks (e.g. jQuery) for making mobile websites responsive, faster, etc. Attackers may fire the events integrated into the frameworks for reusing sensitive APIs included in apps. Once the internal functions are accessed successfully, it may cause serious consequences (e.g. resource access). Its main advantage is that it is not required to inject malicious payloads for accessing to the system resources into apps. We define this vector of attacks as event-based remote attacks. In this paper, we present a systematic study about the event-based remote attacks. In addition, we introduce a static detection approach to detect vulnerable apps that can be exploited to launch such remote attacks. For the measurement, we performed the approach on a dataset of 2,536 HTML5-based mobile apps. It eventually flagged out 53 vulnerable apps, including 45 true positives.
Explore the essentials of blockchain technology with javascript to develop highly secure bitcoin-like applicationsKey Features• Develop bitcoin and blockchain-based cryptocurrencies using javascript• Create secure and...
详细信息
ISBN:
(数字)9781789614848
ISBN:
(纸本)9781789618822
Explore the essentials of blockchain technology with javascript to develop highly secure bitcoin-like applications
Key Features
• Develop bitcoin and blockchain-based cryptocurrencies using javascript
• Create secure and high-performant blockchain networks
• Build custom APIs and decentralized networks to host blockchain applications
Book Description
Learn Blockchain Programming with javascript begins by giving you a clear understanding of what blockchain technology is. You’ll then set up an environment to build your very own blockchain and you’ll add various functionalities to it. By adding functionalities to your blockchain such as the ability to mine new blocks, create transactions, and secure your blockchain through a proof-of-work you’ll gain an in-depth understanding of how blockchain technology functions.
As you make your way through the chapters, you’ll learn how to build an API server to interact with your blockchain and how to host your blockchain on a decentralized network. You’ll also build a consensus algorithm and use it to verify data and keep the entire blockchain network synchronized. In the concluding chapters, you’ll finish building your blockchain prototype and gain a thorough understanding of why blockchain technology is so secure and valuable.
By the end of this book, you'll understand how decentralized blockchain networks function and why decentralization is such an important feature for securing a blockchain.
What you will learn
• Gain an in-depth understanding of blockchain and the environment setup
• Create your very own decentralized blockchain network from scratch
• Build and test the various endpoints necessary to create a decentralized network
• Learn about proof-of-work and the hashing algorithm used to secure data
• Mine new blocks, create new transactions, and store the transactions in blocks
• Explore the consensus algorithm and use it to synchronize the blockchain network
Who this book is for
Learn Blockchain Programming
Automation technologies are widely acclaimed to have the potential to significantly reduce energy consumption and energy-related costs in buildings. However, despite the abundance of commercially available technologie...
详细信息
Automation technologies are widely acclaimed to have the potential to significantly reduce energy consumption and energy-related costs in buildings. However, despite the abundance of commercially available technologies, automation in domestic environments keep on meeting commercial failures. The main reason for this is the development process that is used to build the automation applications, which tend to focus more on technical aspects rather than on the needs and limitations of the users. An instance of this problem is the complex and poorly designed home automation front-ends that deter customers from investing in a home automation product. On the other hand, developing a usable and interactive interface is a complicated task for developers due to the multi- disciplinary challenges that need to be identified and solved. In this context, the current research work investigates the different design problems associated with developing a home automation interface as well as the existing design solutions that are applied to these problems. The Qualitative Data Analysis approach was used for collecting data from research papers and the open coding process was used to cluster the findings. From the analysis of the data collected, requirements for designing the interface were derived. A home energy management functionality for a Web-based home automation front-end was developed as a proof-of-concept and a user evaluation was used to assess the usability of the interface. The results of the evaluation showed that this holistic approach to designing interfaces improved its usability which increases the chances of its commercial success.
This work is dedicated to the compression of 3D point clouds in order to allow an efficient and quick transmission of point cloud datasets (PCD) for visualization over the internet. Standard methods include quantizati...
详细信息
ISBN:
(纸本)9781509057436
This work is dedicated to the compression of 3D point clouds in order to allow an efficient and quick transmission of point cloud datasets (PCD) for visualization over the internet. Standard methods include quantization of vectors or cloud simplification via octree structures. While a quantization into a bit representation will transform vectors in discrete positions, we added octree structures for a fixed level for re-indexing the quantized points relative to the individual local position of the subdivisions. Each subdivision multiplies the resolution of one coordinate by two, by adding a "virtual" bit. This bit can be then removed from the quantization bytes. So the combination of quantization and fixed octree structures decreases the amount of needed quantization bits without losing resolution. On the contrary, it is possible to increase the resolution of a PCD by adding the "virtual" bit to the quantized data without significantly changing the size of the dataset. We demonstrated the feasibility of this technique for the web by developing a lightweight framework, running in a browser-based environment.
Web applications (apps) are programs created by web technologies such as HTML, CSS, and javascript. Web apps can be executed on any platform that supports a web browser. Such portability allows an interesting user exp...
详细信息
ISBN:
(纸本)9781467381642
Web applications (apps) are programs created by web technologies such as HTML, CSS, and javascript. Web apps can be executed on any platform that supports a web browser. Such portability allows an interesting user experience called app migration [2, 4, 5], which can save app's execution state information as a snapshot, transmit to another device, and continue its execution on the device. However, there is one feasibility issue in existing approaches because they save app's state without separating the javascript framework state, resulting in both time and size overhead. javascript framework such as jQuery is a library written in javascript to support web app development, popularly used in web apps. So an app's javascript heap is composed of app's objects and framework objects, possibly intermingled with their pointers, and the app code can modify framework objects. In this paper, we propose framework separated migration, which can separate the framework objects during snapshot creation so that snapshot does not contain framework objects, but does contain the changes made to them as well as the app objects. After transmission, the browser loads the javascript framework first, loads the snapshot, and restores the original state of framework and app objects to continue execution. With our approach, we could reduce 40% of total migration time, resulting increased feasibility in a real situation.
The growth in take-up of smartphones and tablet devices has made longitudinal and context-aware documenting of daily life easier. The Contextual Activity Sampling is a research methodology for the contextual tracking ...
详细信息
ISBN:
(纸本)9783319076263;9783319076256
The growth in take-up of smartphones and tablet devices has made longitudinal and context-aware documenting of daily life easier. The Contextual Activity Sampling is a research methodology for the contextual tracking of activities. To support this methodology, an IT-system called CASS (Contextual Activity Sampling System) was developed. It consists of a backend service and a front-end system. The front-end system needs to run in different devices. Instead of developing a separate software for all major device platforms we designed and implemented a software architecture that is based on HTML5 and enables basic functionalities to run in browsers and enhanced functionalities to run as native applications. Thus CASS usage as a research tool will be widened as it supports a large base of different types of devices from PCs to tablets and smart phones.
The field of Web development is entering the HTML5 and CSS3 era and javascript is becoming increasingly influential. A large number of javascript frameworks have been recently promoted. Practitioners applying the late...
详细信息
ISBN:
(纸本)9783642392597;9783642392580
The field of Web development is entering the HTML5 and CSS3 era and javascript is becoming increasingly influential. A large number of javascript frameworks have been recently promoted. Practitioners applying the latest technologies need to choose a suitable javascript framework (JSF) in order to abstract the frustrating and complicated coding steps and to provide a cross-browser compatibility. Apart from benchmark suites and recommendation from experts, there is little research helping practitioners to select the most suitable JSF to a given situation. The few proposals employ software metrics on the JSF, but practitioners are driven by different concerns when choosing a JSF. As an answer to the critical needs, this paper is a call for action. It proposes a research design towards a comparative analysis framework of JSF, which merges researcher needs and practitioner needs.
暂无评论