小编Chr*_*ris的帖子

禁用EditText可编辑性和焦点(如TextView)

有没有办法EditTextTextViewAndroid 一样制作行为(XML是首选)?我尝试过以下方法:

 android:editable="false"
 android:focusable="false"
 android:focusableInTouchMode="false"
 android:cursorVisible="false"
 android:longClickable="false"
Run Code Online (Sandbox Code Playgroud)

这有效,但我仍然可以触摸EditText到获得焦点(橙色寄宿生),虽然一旦我移开我的手指焦点丢失.我不确定是什么focusableInTouchMode,但是当我不停地触摸它时它不会消除焦点.

我不使用白色背景的原因TextView是它TextView的背景很难看.EditText背景有圆角和阴影效果.

提前致谢.

xml android android-widget

11
推荐指数
2
解决办法
2万
查看次数

使用C利用备份程序

我正在做一个安全课程的任务,要求我找到备份程序(setuid)的4个漏洞,并使用它们中的每一个来获得root访问权限(在具有旧版gcc等的虚拟linux机器上).应该有一个缓冲区溢出和一个格式字符串.

谁能帮我指出4个漏洞在哪里?我认为缓冲区溢出可能发生在copyFile().

以下是backup.c的代码:(可以在"backup backup foo"或"backup restore foo"中调用)

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>

#define CMD_BACKUP 0
#define CMD_RESTORE 1

#define BACKUP_DIRECTORY "/usr/share/backup"
#define FORBIDDEN_DIRECTORY "/etc"

static
int copyFile(char* src, char* dst)
{
  char buffer[3072]; /* 3K ought to be enough for anyone*/
  unsigned int i, len;
  FILE *source, *dest;
  int c;

  source = fopen(src, "r");
  if (source == NULL) {
    fprintf(stderr, "Failed to open source file\n");
    return -1; …
Run Code Online (Sandbox Code Playgroud)

c security buffer-overflow

4
推荐指数
1
解决办法
4631
查看次数

标签 统计

android ×1

android-widget ×1

buffer-overflow ×1

c ×1

security ×1

xml ×1