דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
ש

שקט

@שקט
אודות
פוסטים
51
נושאים
2
שיתופים
0
קבוצות
0
עוקבים
0
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • בעיה | ספריות בפייתון
    ש שקט

    @אברימי-2 אחרי שתתקין את פייתון תוכל לכתוב pip instal pygame וזה אמור לעבוד לך

    עזרה הדדית - Python

  • מדריך | כיצד להפעיל מחדש לביוס ישירות מווינדוס בדרך המהירה ביותר
    ש שקט

    @הנני-העני כתב במדריך | כיצד להפעיל מחדש לביוס ישירות מווינדוס בדרך המהירה ביותר:

    פתח cmd כמנהל
    הקלד: shutdown /r /fw and ולחץ אנטר
    המחשב יופעל מחדש ישירות מהווינדוס לביוס

    shutdown /r /fw
    בלי and

    עזרה הדדית - מחשבים וטכנולוגיה

  • בקשה | בקשה | הורדת קובץ זה בנטפרי
    ש שקט

    @yose יש יותר חדש
    https://mitmachim.top/post/752249

    אפליקציות להורדה

  • בקשת מידע | יש דרך לדעת את הסיסמא של המחשב
    ש שקט

    @מכשיר-נגנים כתב בבקשת מידע | יש דרך לדעת את הסיסמא של המחשב:

    @שקט כתב בבקשת מידע | יש דרך לדעת את הסיסמא של המחשב:

    @מכשיר-נגנים כתב בבקשת מידע | יש דרך לדעת את הסיסמא של המחשב:

    @שקט כתב בבקשת מידע | יש דרך לדעת את הסיסמא של המחשב:

    @מכשיר-נגנים כתב בבקשת מידע | יש דרך לדעת את הסיסמא של המחשב:

    @שקט כתב בבקשת מידע | יש דרך לדעת את הסיסמא של המחשב:

    @MERS @amit5470
    למה צריך את זה? אם אתה בתוך המשתמש אפשר פשוט דרך הגדרות

    דרך הגדרות זה דורש את הסיסמה הנוכחית

    במדריך שהבאת מישהו טען שלא... (לא בדקתי)

    כנראה זה בווינדוס 7

    גם ב10 אפשר דרך ניהול מחשב (לא יודע איך זה ב11)

    א"א ללא הכנסת הקוד הנכוחי

    זה לא מבקש קוד, רק הרשאת מנהל. ואפשר גם דרך לוח הבקרה אותו דבר. כמובן שגם בקבצי הbat האלו צריך הרשאת מנהל.

    עזרה הדדית - מחשבים וטכנולוגיה

  • בעיה | unlock לא נפתח בגלל האנטי וירוס
    ש שקט

    @רבי-יהודי
    ביאור 2024-08-23 151857.png

    זה לא ב Manage?

    עזרה הדדית - מחשבים וטכנולוגיה

  • שיתוף | האקר טייפר – האקר בלי לדעת שורת קוד אחת!
    ש שקט

    @בנימינה כתב בשיתוף | האקר טייפר – האקר בלי לדעת שורת קוד אחת!:

    האם יש הגבלה של שורות או שזה מיוצר כל הזמן?

    @עדלאידע כתב בשיתוף | האקר טייפר – האקר בלי לדעת שורת קוד אחת!:

    אין הגבלה.

    יש הגבלה (זה תמיד אותו קוד).

    הנה כל הקוד:

    struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
    
    struct group_info *groups_alloc(int gidsetsize){
    
    	struct group_info *group_info;
    
    	int nblocks;
    
    	int i;
    
    
    
    	nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
    
    	/* Make sure we always allocate at least one indirect block pointer */
    
    	nblocks = nblocks ? : 1;
    
    	group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
    
    	if (!group_info)
    
    		return NULL;
    
    	group_info->ngroups = gidsetsize;
    
    	group_info->nblocks = nblocks;
    
    	atomic_set(&group_info->usage, 1);
    
    
    
    	if (gidsetsize <= NGROUPS_SMALL)
    
    		group_info->blocks[0] = group_info->small_block;
    
    	else {
    
    		for (i = 0; i < nblocks; i++) {
    
    			gid_t *b;
    
    			b = (void *)__get_free_page(GFP_USER);
    
    			if (!b)
    
    				goto out_undo_partial_alloc;
    
    			group_info->blocks[i] = b;
    
    		}
    
    	}
    
    	return group_info;
    
    
    
    out_undo_partial_alloc:
    
    	while (--i >= 0) {
    
    		free_page((unsigned long)group_info->blocks[i]);
    
    	}
    
    	kfree(group_info);
    
    	return NULL;
    
    }
    
    
    
    EXPORT_SYMBOL(groups_alloc);
    
    
    
    void groups_free(struct group_info *group_info)
    
    {
    
    	if (group_info->blocks[0] != group_info->small_block) {
    
    		int i;
    
    		for (i = 0; i < group_info->nblocks; i++)
    
    			free_page((unsigned long)group_info->blocks[i]);
    
    	}
    
    	kfree(group_info);
    
    }
    
    
    
    EXPORT_SYMBOL(groups_free);
    
    
    
    /* export the group_info to a user-space array */
    
    static int groups_to_user(gid_t __user *grouplist,
    
    			  const struct group_info *group_info)
    
    {
    
    	int i;
    
    	unsigned int count = group_info->ngroups;
    
    
    
    	for (i = 0; i < group_info->nblocks; i++) {
    
    		unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
    
    		unsigned int len = cp_count * sizeof(*grouplist);
    
    
    
    		if (copy_to_user(grouplist, group_info->blocks[i], len))
    
    			return -EFAULT;
    
    
    
    		grouplist += NGROUPS_PER_BLOCK;
    
    		count -= cp_count;
    
    	}
    
    	return 0;
    
    }
    
    
    
    /* fill a group_info from a user-space array - it must be allocated already */
    
    static int groups_from_user(struct group_info *group_info,
    
        gid_t __user *grouplist)
    
    {
    
    	int i;
    
    	unsigned int count = group_info->ngroups;
    
    
    
    	for (i = 0; i < group_info->nblocks; i++) {
    
    		unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
    
    		unsigned int len = cp_count * sizeof(*grouplist);
    
    
    
    		if (copy_from_user(group_info->blocks[i], grouplist, len))
    
    			return -EFAULT;
    
    
    
    		grouplist += NGROUPS_PER_BLOCK;
    
    		count -= cp_count;
    
    	}
    
    	return 0;
    
    }
    
    
    
    /* a simple Shell sort */
    
    static void groups_sort(struct group_info *group_info)
    
    {
    
    	int base, max, stride;
    
    	int gidsetsize = group_info->ngroups;
    
    
    
    	for (stride = 1; stride < gidsetsize; stride = 3 * stride + 1)
    
    		; /* nothing */
    
    	stride /= 3;
    
    
    
    	while (stride) {
    
    		max = gidsetsize - stride;
    
    		for (base = 0; base < max; base++) {
    
    			int left = base;
    
    			int right = left + stride;
    
    			gid_t tmp = GROUP_AT(group_info, right);
    
    
    
    			while (left >= 0 && GROUP_AT(group_info, left) > tmp) {
    
    				GROUP_AT(group_info, right) =
    
    				    GROUP_AT(group_info, left);
    
    				right = left;
    
    				left -= stride;
    
    			}
    
    			GROUP_AT(group_info, right) = tmp;
    
    		}
    
    		stride /= 3;
    
    	}
    
    }
    
    
    
    /* a simple bsearch */
    
    int groups_search(const struct group_info *group_info, gid_t grp)
    
    {
    
    	unsigned int left, right;
    
    
    
    	if (!group_info)
    
    		return 0;
    
    
    
    	left = 0;
    
    	right = group_info->ngroups;
    
    	while (left < right) {
    
    		unsigned int mid = left + (right - left)/2;
    
    		if (grp > GROUP_AT(group_info, mid))
    
    			left = mid + 1;
    
    		else if (grp < GROUP_AT(group_info, mid))
    
    			right = mid;
    
    		else
    
    			return 1;
    
    	}
    
    	return 0;
    
    }
    
    
    
    /**
    
     * set_groups - Change a group subscription in a set of credentials
    
     * @new: The newly prepared set of credentials to alter
    
     * @group_info: The group list to install
    
     *
    
     * Validate a group subscription and, if valid, insert it into a set
    
     * of credentials.
    
     */
    
    int set_groups(struct cred *new, struct group_info *group_info)
    
    {
    
    	put_group_info(new->group_info);
    
    	groups_sort(group_info);
    
    	get_group_info(group_info);
    
    	new->group_info = group_info;
    
    	return 0;
    
    }
    
    
    
    EXPORT_SYMBOL(set_groups);
    
    
    
    /**
    
     * set_current_groups - Change current's group subscription
    
     * @group_info: The group list to impose
    
     *
    
     * Validate a group subscription and, if valid, impose it upon current's task
    
     * security record.
    
     */
    
    int set_current_groups(struct group_info *group_info)
    
    {
    
    	struct cred *new;
    
    	int ret;
    
    
    
    	new = prepare_creds();
    
    	if (!new)
    
    		return -ENOMEM;
    
    
    
    	ret = set_groups(new, group_info);
    
    	if (ret < 0) {
    
    		abort_creds(new);
    
    		return ret;
    
    	}
    
    
    
    	return commit_creds(new);
    
    }
    
    
    
    EXPORT_SYMBOL(set_current_groups);
    
    
    
    SYSCALL_DEFINE2(getgroups, int, gidsetsize, gid_t __user *, grouplist)
    
    {
    
    	const struct cred *cred = current_cred();
    
    	int i;
    
    
    
    	if (gidsetsize < 0)
    
    		return -EINVAL;
    
    
    
    	/* no need to grab task_lock here; it cannot change */
    
    	i = cred->group_info->ngroups;
    
    	if (gidsetsize) {
    
    		if (i > gidsetsize) {
    
    			i = -EINVAL;
    
    			goto out;
    
    		}
    
    		if (groups_to_user(grouplist, cred->group_info)) {
    
    			i = -EFAULT;
    
    			goto out;
    
    		}
    
    	}
    
    out:
    
    	return i;
    
    }
    
    
    
    /*
    
     *	SMP: Our groups are copy-on-write. We can set them safely
    
     *	without another task interfering.
    
     */
    
    
    
    SYSCALL_DEFINE2(setgroups, int, gidsetsize, gid_t __user *, grouplist)
    
    {
    
    	struct group_info *group_info;
    
    	int retval;
    
    
    
    	if (!nsown_capable(CAP_SETGID))
    
    		return -EPERM;
    
    	if ((unsigned)gidsetsize > NGROUPS_MAX)
    
    		return -EINVAL;
    
    
    
    	group_info = groups_alloc(gidsetsize);
    
    	if (!group_info)
    
    		return -ENOMEM;
    
    	retval = groups_from_user(group_info, grouplist);
    
    	if (retval) {
    
    		put_group_info(group_info);
    
    		return retval;
    
    	}
    
    
    
    	retval = set_current_groups(group_info);
    
    	put_group_info(group_info);
    
    
    
    	return retval;
    
    }
    
    
    
    /*
    
     * Check whether we're fsgid/egid or in the supplemental group..
    
     */
    
    int in_group_p(gid_t grp)
    
    {
    
    	const struct cred *cred = current_cred();
    
    	int retval = 1;
    
    
    
    	if (grp != cred->fsgid)
    
    		retval = groups_search(cred->group_info, grp);
    
    	return retval;
    
    }
    
    
    
    EXPORT_SYMBOL(in_group_p);
    
    
    
    int in_egroup_p(gid_t grp)
    
    {
    
    	const struct cred *cred = current_cred();
    
    	int retval = 1;
    
    
    
    	if (grp != cred->egid)
    
    		retval = groups_search(cred->group_info, grp);
    
    	return retval;
    
    }
    

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | GPT עובד עלי?
    ש שקט

    @aiib o3 mini

    עזרה הדדית - מחשבים וטכנולוגיה

  • בקשה | פייתון 3.7
    ש שקט

    @ארץ-הצבי תודה רבה!! 😘

    עזרה הדדית - Python

  • בעיה | נגן שהמערכת שלו יושבת על כרטיס חיצוני, מכירים? מה הפתרון?
    ש שקט

    @ברי-קלמנוביץ מה קורה כשאתה מחבר את הכרטיס ישר למחשב?

    נגנים ותוכנותיהם

  • בקשת מידע | מידע והסבר כיצד לקמפל קוד פייתון לEXE
    ש שקט

    @ivrפון כתב בבקשת מידע | מידע והסבר כיצד לקמפל קוד פייתון לEXE:

    C:\Users\HP>
    

    אתה בטוח שלכאן חילצת את זה?

    כללי - עזרה הדדית

  • בעיה | וירוס מוזר שלא נחסם ולא מוכר עי תוכנת es et
    ש שקט

    @חלום-האנדרואיד היה לי פעם בדיסק און קי חדש, פרמטתי וזה לא חזר.

    זה שאי אפשר למחוק אותם או לגשת אליהם זה בגלל שבשמות שלהם יש תווים לא מוכרים...

    עזרה הדדית - מחשבים וטכנולוגיה

  • בעיה | נגן שהמערכת שלו יושבת על כרטיס חיצוני, מכירים? מה הפתרון?
    ש שקט

    @ברי-קלמנוביץ כתב בבעיה | נגן שהמערכת שלו יושבת על כרטיס חיצוני, מכירים? מה הפתרון?:

    @שקט כתבתי כבר למעלה שהכרטיס לא עולה.

    חשבתי שחיברת לנגן עם מתאם...

    נגנים ותוכנותיהם

  • בקשת מידע | מידע והסבר כיצד לקמפל קוד פייתון לEXE
    ש שקט

    @ivrפון כתב בבקשת מידע | מידע והסבר כיצד לקמפל קוד פייתון לEXE:

    @שקט לא חילצתי את זה להורדות
    טוב שאתה אומר אני עכשיו מחלץ לשם

    להיפך, תיכנס לאיפה שחילצת את זה...

    כללי - עזרה הדדית

  • בעיה | בעיה בהתקנת (premiere)
    ש שקט

    @איצי ניסית להפעיל מחדש?

    עזרה הדדית - מחשבים וטכנולוגיה

  • בעיה | נגן שהמערכת שלו יושבת על כרטיס חיצוני, מכירים? מה הפתרון?
    ש שקט

    @ברי-קלמנוביץ כתב בבעיה | נגן שהמערכת שלו יושבת על כרטיס חיצוני, מכירים? מה הפתרון?:

    שדרך אגב שמה יש את התיקיה של אנדרואיד

    לכל כרטיס זיכרון שמכניסים למכשיר עם אנדרואיד נוצר תיקייה Android גם אם אין אפליקציות שמותקנות על הכרטיס (תבדוק ותראה שגם בזיכרון פנימי יש תיקייה כזאת)
    בנוגע לאזהרה שכל הנתונים ימחקו יכול להיות שהכוונה רק לנתונים של האפליקציה. לא על אחריותי...

    נגנים ותוכנותיהם

  • המלצה | חיפוש בינה מלאכותית בקבצים שלך - על המחשב שלך
    ש שקט

    @REFAEL-2 אהה... עכשיו אני שם לב שכתבת Doenloads במקום Downloads... זה הבעיה.

    כללי - עזרה הדדית

  • בקשת מידע | יש דרך לדעת את הסיסמא של המחשב
    ש שקט

    @MERS @amit5470
    למה צריך את זה? אם אתה בתוך המשתמש אפשר פשוט דרך הגדרות

    עזרה הדדית - מחשבים וטכנולוגיה

  • בעיה | נגן שהמערכת שלו יושבת על כרטיס חיצוני, מכירים? מה הפתרון?
    ש שקט

    @ברי-קלמנוביץ כתב בבעיה | נגן שהמערכת שלו יושבת על כרטיס חיצוני, מכירים? מה הפתרון?:

    @שקט כשאני מוציא את הכרטיס אין גישה לזיכרון הפנימי. הזוי לגמרי.
    וכשאני מכניס את הכרטיס כתוב לי עליו זיכרון פנימי עם תמונה של כרטיס. עוד יותר הזוי.

    מוזר... וכשהכרטיס מחובר יש לך גישה גם לזיכרון פנימי וגם חיצוני?

    נגנים ותוכנותיהם

  • בירור | איך אני קורא את כל הדברים שאני עוקב אחריהם
    ש שקט

    @הכהן-הגדול כתב בבירור | איך אני קורא את כל הדברים שאני עוקב אחריהם:

    אולי יש איזה פיצר של איזה אופציה לשמור נושא למועדפים ולא ידוע לי

    אפשר להוסיף פוסט למועדפים

    באגים/הצעות ייעול
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר